1. 什麼是守護進程linux
在linux或者unix操做系統中,守護進程(Daemon)是一種運行在後臺的特殊進程,它獨立於控制終端而且週期性的執行某種任務或等待處理某些發生的事件。因爲在linux中,每一個系統與用戶進行交流的界面稱爲終端,每個今後終端開始運行的進程都會依附於這個終端,這個終端被稱爲這些進程的控制終端,當控制終端被關閉的時候,相應的進程都會自動關閉。可是守護進程卻能突破這種限制,它脫離於終端而且在後臺運行,而且它脫離終端的目的是爲了不進程在運行的過程當中的信息在任何終端中顯示而且進程也不會被任何終端所產生的終端信息所打斷。它從被執行的時候開始運轉,直到整個系統關閉才退出。微信
2. 守護進程的做用app
守護進程經常在系統引導裝入時啓動,在系統關閉時終止。Linux系統有不少守護進程,大多數服務都是經過守護進程實現的,同時,守護進程還能完成許多系統任務,例如,做業規劃進程crond、打印進程lqd等(這裏的結尾字母d就是Daemon的意思)。測試
3. Supervisor介紹操作系統
Linux的後臺進程運行有好幾種方法,例如nohup,screen等,可是,若是是一個服務程序,要可靠地在後臺運行,咱們就須要把它作成daemon,最好還能監控進程狀態,在乎外結束時能自動重啓。supervisor就是用Python開發的一套通用的進程管理程序,能將一個普通的命令行進程變爲後臺daemon,並監控進程狀態,異常退出時能自動重啓。命令行
4. Supervisor安裝unix
4.1 Debian / Ubuntu能夠直接經過apt安裝rest
# apt-get install supervisor進程
4.2 測試是否安裝成功事件
# ps ax | grep supervisor
5. 配置supervisor
每一個進程的配置文件均可以單獨分拆,放在/etc/supervisor/conf.d/目錄下,以.conf做爲擴展名,例如,app.conf定義了一個helloworld的進程
[program:helloword]
command=/data/app/helloworld
directory=/data/app
6. 啓動Supervisor
/etc/init.d/supervisor restart
簡單的linux守護進程安裝,配置,使用過程,但願對你有些幫助吧。
微信公衆號 :ludong86