端末を終了すると、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-commandnohupコマンドのみが端末から切断され、タスクリストからdisown削除されます。予想される構文は次のとおりです。

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

質問で使用されている構文に注意してください。> a.out 後ろに&コマンドが終了します。これは、出力が次のようにtest.pyなることを意味します。いいえ送信 - 代わりにメッセージに表示される場所a.outに追加されます。nohup.out

関連情報