오늘도 한 걸음씩 GitHub

Linux 2

리눅스

Linux Shell 파일 구성자동화 목적의 리눅스 쉘 파일을 구성해보려고 한다.다음과 같은 상황을 가정하고 파일을 작성해보자.간단한 spring 앱을 실행하려고 한다.깃헙에 커밋을 푸시하면 이를 탐지해 github actions에서 스프링 어플리케이션을 실행할 인스턴스에 ssh로 접속하여 자동화 스크립트를 실행한다.스크립트 파일에는 다음과 같은 내용이 담겨 있다.깃헙 레포지토리(spring-app-simple)에서 변경사항을 Pull해온다.gradle로 빌드한다.기존 앱이 실행중인지 프로세스에서 확인한다. 실행중이면 종료한다.8080번 포트로 들어오는 트래픽을 처리하도록 한다.nohup 명령어로 백그라운드에서 실행하도록 한다.로그는 ./spring 경로에 저장한다.#!/usr/bin/env bashse..

Linux 2025.04.28

Shell

Shell이란?리눅스나 유닉스 시스템에서 자동화된 작업을 수행하기 위한 프로그램이다. 사용자와 운영체제 커널 사이의 인터페이스 역할을 하며, 사용자의 명령을 해석하고 실행한다.shell의 종류는 다음과 같다.bash : Bourne-Again Shell(프롬프트 : #, 경로 : /bin/bash)sh : Bourne Shell(프롬프트 : $, 경로 : /bin/sh)csh : C Shell(프롬프트 : %, 경로 : /bin/csh)ksh : Kron Shell(프롬프트 : $, 경로 : /bin/ksh)tcsh : TENEX C Shell(프롬프트 : >, 경로 : /bin/tcsh)Shell 명령어 기호shell 명령어를 다음과 같은 기호와 함께 사용하면 다양한 작업이 효율적으로 가능해진다.| :..

Linux 2025.04.23
728x90
반응형