Development
我如何創建能夠與正在執行的應用程序 A 通信的應用程序 B?
我有後台應用程序A。
我想創建應用程序B來動態配置應用程序A。
那麼,如何檢測A是否正在執行並向A發送一些消息?
如果您只想更改程序的配置,典型的做法是更新其 conf 文件,然後向其發送一個 SIGHUP 信號,該信號被程式為通過重新載入其 conf 文件來響應(請參閱 參考資料
signal(7)
)。正如 Coren 所說,您通常讓程序在啟動時將其 pid 儲存在 /var/run 的文件中,以便您以後可以向它發送信號。如果您需要與程序進行更複雜的通信,您將需要使用 fifo 或 unix 域套接字。fifo (see
fifo(7)
andmkfifo(3)
) 更簡單,但守護程序只能與單個控製程序通信。Unix 域套接字(請參閱unix(7)
)使用起來更複雜,但您可以接受來自多個客戶端的連接。