fooスクリプトでシェルスクリプトバーを終了します。

fooスクリプトでシェルスクリプトバーを終了します。

foo引数が指定されたら、バックグラウンドでスクリプトを開始および終了するスクリプトがあります。startこれには無限ループが含まれます。barbar

以降の手順では、foo パラメータを使用して呼び出し、バックグラウンドで実行中のスクリプトの実行を停止したいとstop思います。bar

これを達成する教科書の方法は何ですか?

答え1

initスクリプトが通常行う方法でこれを行うには、fooがbarを起動したときに/var/run/bar(またはオペレーティングシステムに応じて同様の場所)というファイルにbarのPIDを作成する必要があります。その後、foo stopを呼び出すと、PIDが読み取られ、それに応じてバープロセスに信号が送信されます。もちろん他の解決策もありますが、これが「教科書」の答えのようです。

関連情報