以下のように、別のスクリプト(do_manythings)を介してバックグラウンドでスクリプト(do_something)を呼び出します。
Nohup do_something &
親スクリプト(do_manythings)で、呼び出されたジョブ(do_something)が完了したことをどのように知ることができますか?
バックグラウンドジョブを実行したい場合は、他のことを行ってから、バックグラウンドジョブが終了するまで停止して待機します。
Nohup do_something& pid = $! ...他のもの... 待機$ pid
または、次のように終了したジョブをテストできます。
Nohup do_something& pid = $! ...その他のもの... ps -p $ pid> /dev/null [$? == 1] &&エコー "それはなくなった、バディ!"
あなたはチェックすることができます
ps -ef | grep 'do_something
結果が表示された場合、スクリプトはまだ実行中です。
あなたも走ることができます
ps -ef | grep 'your_user_name'
iDで実行中のすべてのアクティブなジョブを確認します。
start-stop-daemon
をデーモンとして使用する場合は、/etc/init.d/
(do_something
の例)を検索することもできます。