[shell script] 터미널 세션 종료 후에도 백그라운드 스크립트 실행 유지시키기

HYEOB KIM·2022년 4월 27일
0

Shell

목록 보기
57/71

nohup

터미널 세션을 종료한 후에도 백그라운드 스크립트의 작업을 유지시키고 싶다면 nohup 명령을 이용합니다.
(서버가 종료되는 것과 터미널 세션이 종료되는 것은 다릅니다)

nohup ./<스크립트 파일 이름> &

nohup은 프로세스와 터미널의 관계를 끊습니다.
그래서 STDOUTSTDERR이 터미널에 나타나지 않습니다.
대신, 현재 경로에 nohup.out이라는 파일이 생성되고 이곳으로 리다이렉션 됩니다.

$ nohup ./test1 &
[1] 585877
$ nohup: ignoring input and appending output to 'nohup.out'
$ ls
'='   csvtosql       nohup.out    result   test    test2   users.csv
'~'   환경_변수.md   output.txt   states   test1   test3   users.sql
[1]+  Done                    nohup ./test1

$ cat nohup.out
Line #1
Line #2
Line #3
Line #4
Line #5
profile
Devops Engineer

0개의 댓글