터미널 세션을 종료한 후에도 백그라운드 스크립트의 작업을 유지시키고 싶다면 nohup
명령을 이용합니다.
(서버가 종료
되는 것과 터미널 세션이 종료
되는 것은 다릅니다)
nohup ./<스크립트 파일 이름> &
nohup
은 프로세스와 터미널의 관계를 끊습니다.
그래서 STDOUT
과 STDERR
이 터미널에 나타나지 않습니다.
대신, 현재 경로에 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