[linux] nohup

Ja L·2023년 4월 24일
0

Linux

목록 보기
3/6

nohup을 사용한 명령어는 백그라운드, 데몬 형태로 실행하고 싶은 경우 '<명령어> &' 형태로 실행하는 방법이 있지만, 이 방법은 실행한 세션이 로그아웃된 경우 HUP(hangup) signal이 세션이 실행한 모든 프로그램에 전달되어, 해당 프로그램들이 종료되게 됩니다.

nohup을 사용한 명령어는 이에 대한 예외처리가 되므로, 이를 사용하면 로그아웃되더라도 프로그램을 계속 구동할 수 있습니다.

구동방법
$ nohup <명령어> &
$ nohup sh ./shellfile_name.sh &

log 파일은 nohup 명령을 실행한 위치에 'nohup.out'파일로 생성됩니다.
만약 nohup 명령어로 직접 만든 스크립트 파일(*.sh)을 실행하고자 하는데 명령어 실행 시 'exit'가 나온다면 스크립트 파일에 에러가 있다는 것입니다.

종료방법
$ ps -ef | grep <명령어>
$ kill -9 <명령어>

주의사항
nohup으로 실행할 쉘스크립트파일(*.sh)은 현재 퍼미션이 755이상 상태여야 합니다.

참고사항
nohup.out을 실시간으로 조회하고 싶은 경우 tail 명령어를 활용할 수 있습니다.
tail -f nohup.out

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kwoncharlie&logNo=10173021564

profile
DB Engineer

0개의 댓글