ログファイルを確認して文字列を検索するスクリプトがあります。これはバックグラウンドで実行されます&
。スクリプトを終了すると、常に同じスクリプトのps -ef | grep script.sh
プロセスとプロセスがまだ存在することがわかります。tail
grep
別の点は、プロセスのプロセスIDがプロセスのプロセスIDから2を引いたものでtail
あることです(例:pid 7002、pid 7000、pid 7001)。script.sh
script.sh
tail
grep
- 内部コマンドが
script.sh
親プロセスpid = 1のセルフサービスで始まるのはなぜですか? script.sh
生成されたすべてのサブプロセスを効果的に終了する方法は?
ありがとうございます。
ベストアンサー1
解決しました!
問題はスクリプトが完了することです&
スクリプトからそれを削除&
し、次のコマンドを実行すると:
nohup sudo script.sh &
tail
プロセスはgrep
デフォルトのscript
PIDの下にあります:)