0
A
回答
0
簡短的回答是沒有。
一些守護進程可能有一個API,但這將是特定的守護進程。
您可以運行/etc/init.d/<daemon_name> start|stop|status
啓動,停止或獲得狀態最守護進程
1
你也可以使用D-Bus或SNMP。但是,大多數守護進程只是將它們的PID寫入/var/run/
下的某個文件,並接受SIGTERM
信號停止,並且SIGHUP
信號重新加載其配置文件(通常在/etc/
之下)。
請注意,如果你採用的是你的守護程序mydprog
正在寫它的PID在/var/run/mydprog.pid
通常的慣例一些其他程序可以讀取PID那裏檢查,使用kill(2)用0信號,即守護進程運行。您也可以訪問/proc/1234/
(其中1234是守護進程的pid)下的某些僞文件,特別是/proc/1234/status
,有關更多信息,請參見proc(5)。
你也可以設計你的守護進程,以便它回答,例如,在某些unix(7)或tcp(7)套接字上使用一些JSONRPC協議,通過給出狀態信息來進行某些查詢。您可以考慮使用某些HTTP協議,通過一些HTTP服務器庫(如libonion)或任何其他消息傳遞或遠程過程調用協議。
相關問題
- 1. Linux控制檯鍵盤處理程序
- 2. 從Linux中的後臺應用程序中讀取控制檯文本
- 3. 後從控制檯應用程序到MVC控制器
- 4. Linux後臺進程
- 5. Linux/Unix控制檯圖形/控制
- 6. 如何在啓動過程後切換Linux內核控制檯?
- 7. Windows控制檯API
- 8. Java控制檯API
- 9. c控制檯程序
- 10. 控制檯程序僵持
- 11. 控制檯程序退出
- 12. 學說控制檯程序
- 13. 優化控制檯程序
- 14. Java控制檯程序
- 15. JavaScript控制檯程序
- 16. Echo值到Linux控制檯
- 17. 閱讀Linux控制檯PHP
- 18. JVisualVM for Linux控制檯?
- 19. 控制檯應用程序ILMerged後沒有更多的控制檯
- 20. Linux後臺程序不能運行
- 21. 如何讓我的控制檯C++程序在後臺工作?
- 22. 在後臺啓動我的控制檯應用程序
- 23. 啓動後臺Win32控制檯應用程序
- 24. 如何在後臺運行.NET控制檯應用程序
- 25. 在後臺運行控制檯應用程序
- 26. 如何在後臺運行控制檯應用程序(無UI)?
- 27. 在後臺運行的服務或控制檯應用程序?
- 28. 在Linux中編譯C++控制檯應用程序
- 29. 使用XCode構建,剖析,編輯unix \ linux控制檯程序
- 30. 如何在Linux中安排java控制檯程序
我希望有更好的方法,然後使用系統(「...」)。那麼沒有Linux通用API? – cpl 2012-04-06 10:37:27
你可以使用POSIX信號來停止一個守護進程,但這是我能想到的一個守護進程控制API的近端。 – Sibster 2012-04-06 10:51:39