和守護程序通訊

2022-05-07 16:39:12 字數 637 閱讀 1926

要和乙個守護程序通訊,你要向它傳送訊號,讓它以某種方式相應。

例如:強行要求乙個守護程序重新讀取它的配置檔案,或者改變守護程序的行為,或者指示守護程序結束執行。

使用訊號與守護程序通訊。

守護程序中新增訊號捕捉函式

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與守護程序通訊。

讀fifo

void

readfifo()

close(fd);

return

;}

寫fifo

void

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 ...