foo
引数が指定されたら、バックグラウンドでスクリプトを開始および終了するスクリプトがあります。start
これには無限ループが含まれます。bar
bar
以降の手順では、foo
パラメータを使用して呼び出し、バックグラウンドで実行中のスクリプトの実行を停止したいとstop
思います。bar
これを達成する教科書の方法は何ですか?
答え1
initスクリプトが通常行う方法でこれを行うには、fooがbarを起動したときに/var/run/bar(またはオペレーティングシステムに応じて同様の場所)というファイルにbarのPIDを作成する必要があります。その後、foo stopを呼び出すと、PIDが読み取られ、それに応じてバープロセスに信号が送信されます。もちろん他の解決策もありますが、これが「教科書」の答えのようです。