posix.1使用了六個訊號來實現作業控制:
圖10.31中的程式闡述了當乙個程序處理作業控制的時候的正常的**序列。該程式只是簡單地複製其標準輸入到其標準輸出,但是在訊號處理函式中給出的注釋適用於管理螢幕的程式執行的典型動作。
「`#include 「apue.h」
static void sig_tstp(int signo) /signal handler for sigstop/
while((n = read(stdin_fileno, buf, buffsize) > 0)
}if(n < 0)
err_sys("read error");
exit(0);}
「` figure 10.31 how to handle sigtstp
當圖10.31中的程式開始執行的時候,僅僅在sigtstp訊號的處理時sig_dfl的時候才會去設定捕獲訊號sigtstp,其原因為:
來自為知筆記(wiz)
linux訊號之作業控制
posix.1 中與作業控制有關的訊號,如下 sigchld 子程序已停止或終止。在乙個程序終止或停止時,s i g c h l d訊號被送給其父程序。按系統預設,將忽略此訊號。如果父程序希望了解其子程序的這種狀態改變,則應捕捉此訊號。訊號捕捉函式中通常要呼叫w a i t函式以取得子程序i d和其...
nginx訊號控制
t erm,int quick shutdown quit graceful shutdown 優雅的關閉程序 即等請求結束後再關閉 hupconfiguration reload start the new worker processes with a new configuration gra...
Nginx控制訊號
nginx可以使用訊號來控制主程序,nginx啟動後缺省會將程序號寫入nginx.pid中。nginx主程序支援的訊號 term,int 快速關閉 quit 從容關閉 hup 過載配置 usr1 重新開啟日誌檔案 usr2 平滑公升級可執行程式 winch 從容關閉工作程序 nginx工作程序支援的...