tail --follow=name スクリプトの場合、別のプロセスで始まります。

tail --follow=name スクリプトの場合、別のプロセスで始まります。

ログファイルを確認して文字列を検索するスクリプトがあります。これはバックグラウンドで実行されます&。スクリプトを終了すると、常に同じスクリプトのps -ef | grep script.shプロセスとプロセスがまだ存在することがわかります。tailgrep

別の点は、プロセスのプロセスIDがプロセスのプロセスIDから2を引いたものでtailあることです(例:pid 7002、pid 7000、pid 7001)。script.shscript.shtailgrep

  1. 内部コマンドがscript.sh親プロセスpid = 1のセルフサービスで始まるのはなぜですか?
  2. script.sh生成されたすべてのサブプロセスを効果的に終了する方法は?

ありがとうございます。

ベストアンサー1

解決しました!

問題はスクリプトが完了することです&

スクリプトからそれを削除&し、次のコマンドを実行すると:

nohup sudo script.sh &

tailプロセスはgrepデフォルトのscriptPIDの下にあります:)

おすすめ記事