개발공작소
728x90

 

 

 

 

tomcat이든 geoserver든 [Ctrl + z] 버튼을 누르거나, 터미널을 닫으면 세션이 종료된다.즉 서버가 꺼진다는 소리.. 이를 방지하려면 서버 구동시에 백그라운드 실행이 되도록 하면 된다.

 

 

nohup 명령어와 &을 통한 백그라운드 실행

 

사용법은 어렵지 않다.

 

 

기본 사용법

nohup ./startup.sh &

 

사용방법은 어렵지 않다.

실행하고자 하는 스크립트 또는 프로세스 앞에 nohup

실행하고자 하는 스크립트 또는 프로세스 뒤에 &를 붙여주면 된다.

 

근데 이 nohup이라는 녀석을 위와 같이 그냥 실행하게 되면 nohup.out라는 로그를 남기게 된다.

이게 계속 쌓이다 보면 공간을 많이 차지하기 때문에 로그 생성을 막기 위해 아래와 같은 옵션을 줄 수 있다.

 

 

nohup.out 로그 생성방지

nohup ./startup.sh 1> /dev/null 2>&1 &

 

이렇게 하면 따로 로그를 남기지 않고 백그라운드로 실행이 가능하다.

 

 

- 여담

스크립트 실행시에 계속 nohup 명령어를 치는 게 귀찮을 때는

스크립트 파일을 그냥 하나 만들어 주면 편하다. 아래와 같이..

 

--smaple.sh라는 shell파일을 만들어 아래 내용을 넣는다.
--그럼 startup.sh를 실행할때마다 nohup 명령어를 줄 필요없이 그냥
--sample.sh만 실행해주면 startup.sh이 백그라운드로 실행된다.
sample.sh
nohup ./startup.sh 1> /dev/null 2>&1 &

 

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!