터미널을 종료하면 nohup이 작동하지 않습니다.

터미널을 종료하면 nohup이 작동하지 않습니다.

나는 nohup이것을 다음과 같이 사용하려고합니다 :

 nohup python fibo.py & > a.out 

이 작업을 수행하고 셸을 종료하려고 하면 "작업을 실행 중입니다"라는 메시지가 나타납니다. 하지만 그렇게 되어서는 안 됩니다.

$ nohup python test.py & > a.txt    
[1]     21608    
$ nohup: ignoring input and appending output to ‘nohup.out’

$ jobs -l    
[1] + 21608      Running                 nohup python test.py & > a.txt    

$ exit    
You have running jobs

답변1

당신이 달릴 때

$ nohup some-command &

거기종료될 때까지 백그라운드에서 실행되는 작업입니다 some-command. nohup명령만 터미널에서 연결을 끊고 disown작업 목록에서 제거합니다. 예상되는 구문은 다음과 같습니다.

$ nohup python test.py > a.out & disown

질문에 사용된 구문에 유의하세요.> a.out 뒤쪽에&명령이 종료됩니다. 이는 출력이 다음 test.py과 같다는 것을 의미합니다.아니요보내기 - 대신 메시지에 표시된 위치 a.out에 추가됩니다 .nohup.out

관련 정보