私はnohup
を使ってbashからPythonスクリプトを実行しています。このスクリプトは、bashrcを介してシェル関数の一部として実行されます。私が次のように実行した場合:nohup.out(bash)にアクセスした後にプロンプトを返します
すべてが機能し、私はプロンプトを戻します。しかし、代わりにecho
の私はこのように、nohupは出力ファイルの末尾にアクセスするためにtail
呼び出す場合:
function timer {
nohup python path/timer.py $1 $2 > path/nohup.out 2>&1 &
tail -f path/nohup.out
}
私のプロンプトが返されません。私はnohup.outの内容を見て、CTRL-cを使わずにプロンプトに戻ってみたいと思います。
アドバイスhereに従っていますが、</dev/null
を追加すると、上記と同じ結果が得られます。
参照: 'man tail' – Cyrus
tail -fはSIGHUP/SIGINT/etcシグナルを受け取らない限り終了しません。 – euphoria83