要和乙個守護程序通訊,你要向它傳送訊號,讓它以某種方式相應。
例如:強行要求乙個守護程序重新讀取它的配置檔案,或者改變守護程序的行為,或者指示守護程序結束執行。
使用訊號與守護程序通訊。
守護程序中新增訊號捕捉函式
void catch_signal(int sign)
switch(sign)
case sigterm:
exit(exit_success);
通過shell指令碼結束守護程序。
#!/bin/sh
whoami=`whoami`
pid=`ps -u $whoami | grep abc | awk ''`
if (test "$pid" != "") then
kill $pid
fi使用fifo與守護程序通訊。
讀fifovoid
readfifo()
close(fd);
return
;}
寫fifovoid
writefifo()
複製去google翻譯
守護執行緒和守護程序
守護程序隨著主程序的 的執行結束而結束 守護執行緒會在主線程結束之後等待其他子執行緒的結束才結束 如有其他子執行緒,沒有其他子執行緒就是主線程結束守護執行緒隨之結束 主程序在執行玩完自己的 後不會立即結束,而是等待子程序結束之後,子程序的資源 import time from threading i...
程序通訊基礎04 建立Linux守護程序
守護程序是生存期長的一種程序。它們常常在系統引導裝入時啟動,僅在系統關閉時才終止。守護程序沒有控制終端。因此,說他們是在後台執行的。unix系統有很多守護程序,他們執行日常事務活動。首先要呼叫umask將檔案模式建立遮蔽字設定為乙個已知值 通常是0 有繼承得來的檔案模式建立遮蔽字可能會被設定為拒絕某...
Java中的守護程序和非守護程序
設定為非守護程序後 等待10秒後輸出結果 設定為守護程序後 直接退出沒有任何的輸出結果 param args public static void main string args catch interruptedexception e system.out.println sleep over ...