![実行中のアプリケーションAと通信できるアプリケーションBをどのように生成しますか? [閉鎖]](https://linux33.com/image/22876/%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3A%E3%81%A8%E9%80%9A%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3B%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
バックグラウンドアプリケーションがあります。ㅏ。
アプリケーションを作成したいです。第二アプリケーション構成ㅏ飛行中。
では、どのように検出しますか?ㅏ走りながら指しているㅏ?
答え1
プログラムの構成のみを変更する場合は、一般的なアプローチはconfファイルを更新してからSIGHUP信号を送信することです。 SIGHUP信号はconfファイルを再ロードして応答するようにプログラムされています(参考資料を参照signal(7)
)。 Corenが言ったように、通常、プログラムが起動時に後でシグナルを送信できるように、プログラムが/ var / runのファイルにpidを保存するようにします。
プログラムとのより複雑な通信が必要な場合は、fifoまたはunixドメインソケットを使用する必要があります。 fifo(fifo(7)
および参照mkfifo(3)
)はより簡単ですが、デーモンは単一の制御プログラムとのみ通信できます。 Unixドメインソケット(参考文献を参照unix(7)
)は使用がより複雑ですが、複数のクライアントへの接続を許可できます。