守護程式
守護程式
- 建立守護程式模型
1.建立子程式,父程式退出
所有工作在子程式中進行形式上脫離了控制終端
2.在子程式中建立新會話
setsid()函式
使子程式完全獨立出來,脫離控制
3.改變當前目錄為根目錄
chdir()函式
防止佔用可解除安裝的檔案系統
也可以換成其它路徑
4.重設檔案許可權掩碼
umask()函式
防止繼承的檔案建立遮蔽字拒絕某些許可權
增加守護程式靈活性
5.關閉檔案描述符
繼承的開啟檔案不會用到,浪費系統資源,無法解除安裝
6.開始執行守護程式核心工作
7.守護程式退出處理程式模型
- 編寫一個守護程式。
1.建立子程式 fork,退出父程式
2.子程式建立新會話 setsid()
3.改變程式的工作目錄 chdir()
4.指定檔案掩碼umask()
5.將0/1/2重定向/dev/null dup2()
6.守護程式主邏輯。
7.退出。。。
相關文章
- Node 程式守護
- rstatd守護程式
- gated 守護程式
- Linux 守護程式和超級守護程式(xinetd)Linux
- 程式守護 supervisor
- 守護程式那些事
- Linux 守護程式Linux
- PHP 實現守護程式PHP
- Golang 程式守護 SupervisorGolang
- PHP 編寫守護程式PHP
- Python編寫守護程式程式Python
- Linux守護程式及SystemdLinux
- Windows守護程式簡單示例Windows
- 守護程序
- rsync 守護程式及實時同步
- rsync 守護程式備份報錯
- opentracker改造為daemon守護程式
- Linux下的守護程式分析Linux
- 程式守護系統,你懂嗎?
- 用Python實現守護程式Python
- 深入理解Linux守護程式Linux
- 一個簡單的守護程式
- 使用 swoole 實現程式的守護(三)
- 使用 SWOOLE 實現程式的守護(一)
- 使用 SWOOLE 實現程式的守護(二)
- Linux基礎命令---httpd守護程式Linuxhttpd
- Linux守護程式的啟動方法Linux
- .Net Core 程式守護之Supervisor使用
- laravel佇列之Supervisor守護程式Laravel佇列
- Linux下開發-守護程式(daemon)Linux
- shell 指令碼實現的守護程式指令碼
- 守護程式的概念和建立實驗
- Linux 守護程式的啟動方法Linux
- 運維守護神——數十萬線上機器的守護【門神】運維
- 使用 PHP 自建穩定可靠的守護程式PHP
- PHP實現master-worker守護多程式PHPAST
- Unix/Linux守護程式伺服器示例Linux伺服器
- Android 通過JNI實現守護程式Android