Linux下的守護程式分析
1. 是什麼?
守護程式也被稱為精靈程式,是執行在後臺的一種特殊程式,獨立於控制終端並且週期性的執行某種任務或等待處理某些發生的事件。系統上的許多程式都與使用者登入登出有關,但是守護程式不隨程式登出而銷燬,它一直存在並執行著。
守護程式一般以d結尾,表示Daemon
2. 如何建立?
使用setsid函式建立守護程式,對於該程式來說,不能是該程式組的組長,呼叫fork()再呼叫setsid()就能夠讓該程式不是該程式組的組長。
3. 程式碼如何編寫,關鍵步驟是哪些?
關鍵步驟在於呼叫setsid()
4. 為什麼建立守護程式時fork兩次?
fork的子程式和父程式在同一個程式組,程式組的組長就必然是程式組中的第一個程式,所以子程式不會是該組的第一個程式,在子程式中setsid就不會產生問題
相關文章
- Linux 守護程式Linux
- Linux守護程式及SystemdLinux
- Linux守護程式的啟動方法Linux
- 深入理解Linux作業系統下的守護程式(轉)Linux作業系統
- Linux基礎命令---httpd守護程式Linuxhttpd
- 守護程式
- 用C語言在Linux系統下建立守護程式(Daemon)C語言Linux
- Node 程式守護
- 程式守護 supervisor
- Linux 下後臺執行和按照守護程式方式後臺執行的坑Linux
- 守護程式那些事
- Golang 程式守護 SupervisorGolang
- hadoop不能互相訪問和linux防火牆守護程式HadoopLinux防火牆
- Python編寫守護程式程式Python
- Linux下的程式分析–PSLinux
- PHP 編寫守護程式PHP
- PHP 實現守護程式PHP
- 物聯網教程Linux系統程式設計——特殊程式之守護程式Linux程式設計
- 使用 SWOOLE 實現程式的守護(二)
- 使用 swoole 實現程式的守護(三)
- 使用 SWOOLE 實現程式的守護(一)
- opentracker改造為daemon守護程式
- Windows守護程式簡單示例Windows
- 使用 PHP 自建穩定可靠的守護程式PHP
- rsync 守護程式備份報錯
- rsync 守護程式及實時同步
- .Net Core 程式守護之Supervisor使用
- laravel佇列之Supervisor守護程式Laravel佇列
- 守護程序
- 《城堡守護者:開啟熱血守護之旅》
- 玩轉 Codeigniter 框架 二 守護程式篇框架
- Linux下init程式原始碼分析Linux原始碼
- .NET跨平臺實踐:.NetCore、.Net5/6 Linux守護程式設計NetCoreLinux程式設計
- 運用Vue Router的程式守護修改單頁的titleVue
- 運維守護神——數十萬線上機器的守護【門神】運維
- 文盤Rust -- 把程式作為守護程式啟動Rust
- PHP實現master-worker守護多程式PHPAST
- Android低記憶體終止守護程式Android記憶體