1 建立乙個輸出程式
2 建立乙個守護程序
1 建立乙個輸出程式
守護程序不與終端聯絡,所以,需要另外建立乙個程式用於輸出。
也可以直接使用/bin/echo
----- example_daemon_help.cc
#include int main(int argc, char** argv)
else if(argc == 2)
else
return 0;
}
編譯:
g++ -o example_daemon_help example_daemon_help.cc --std=c++11
2 建立乙個守護程序
先寫乙個函式: int daemon_init(const char* pname, int facility);
之後,只要將程序名傳入此函式,就會變成守護程序。
----- 來自unp第十三章, 有改動
int daemon_init(const char* pname, int facility)
// 關於_exit請看:
下面是整個程式**:
----- example_daemon.cc
#include "helpguy.h" // 含有daemon_init函式
#include int main(int argc, char** argv)
// parent
waitpid(pid, nullptr, 0);
}return 0;
}
可以將daemon_init放在這個檔案中。
編譯:g++ -o example_daemon example_daemon.cc --std=c++11
有使用到nullptr,因此添上 --std=c++11,注意,等號兩邊不要空格
我是放在libhelpguy.a這個靜態庫檔案中的。
編譯:g++ -o example_daemon example_daemon.cc -l. -lhelpguy --std=c++11
// 關於建立靜態庫請看
// 關於execl請看:
守護程序及守護程序輸出
1 建立乙個輸出程式 2 建立乙個守護程序 1 建立乙個輸出程式 守護程序不與終端聯絡,所以,需要另外建立乙個程式用於輸出。也可以直接使用 bin echo example daemon help.cc include int main int argc,char ar else if argc 2...
linux 守護程序詳解及建立守護程序
linux 守護程序詳解及建立守護程序 守護程序是一種後台執行並且獨立於所有終端控制之外的程序。守護程序的啟動 要啟動乙個守護程序,可以採取一下幾種方式 守護程序的建立 先來看乙個守護程序建立的例子 include include include include define maxfd 64 vo...
守護程序之守護程序的慣例
在unix系統中,守護程序遵循下列公共慣例 例項 程式清單13 3所示程式說明了守護程序可以重讀其配置檔案的一種方法。該程式使用sigwait以及多執行緒 可參考 程式清單13 3 守護程序重讀配置檔案 include apue.h include include sigset t mask ext...