在標準要求裡有多個訊號巨集
sighup 1 a 終端掛起或者控制程序終止
sigint 2 a 鍵盤中斷(如break鍵被按下)
sigqu99v 3 c 鍵盤的退出鍵被按下
sigill 4 c 非法指令
sigabrt 6 c 由abort(3)發出的退出指令
sigfpe 8 c 浮點異常
sigkill 9 aef kill訊號
sigsegv 11 c 無效的記憶體引用
sigpipe 13 a 管道破裂: 寫乙個沒有讀埠的管道
sigalrm 14 a 由alarm(2)發出的訊號
sigterm 15 a 終止訊號
sigusr1 30,10,16 a 使用者自定義訊號1
sigusr2 31,12,17 a 使用者自定義訊號2
sigchld 20,17,18 b 子程序結束訊號
sigcont 19,18,25 程序繼續(曾被停止的程序)
sigstop 17,19,23 def 終止程序
sigtstp 18,20,24 d 控制終端(tty)上按下停止鍵
sigttin 21,21,26 d 後台程序企圖從控制終端讀
sigttou 22,22,27 d 後台程序企圖從控制終端寫
乙個簡單的應用
#include
#include
void sig_int(int sig)
int main()
sigint這個訊號是在使用者在控制台輸入ctrl+c的時候程序收到的。
signal(sigint, &sig_int);這一句指定了收到了sigint這個訊號以後,處理函式是sig_int
只要在10秒內輸入ctrl+c,螢幕上會列印出"catch a termination single."
幾個標準檔案
與其有關的 stdin stdout unix 標準輸出 裝置 檔案,對應終端的螢幕。程序將從標準輸入檔案中得到輸入資料,將正常輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。在c中,程式執行時,一直處於開啟狀態。可能的使用方法有 fprintf stderr,error message...
Python 模組的標準檔案模板
usr bin env python3 coding utf 8 a test module author mr.wang 第1行和第2行是標準注釋,第1行注釋可以讓這個hello.py檔案直接在unix linux mac上執行,第2行注釋表示.py檔案本身使用標準utf 8編碼 第4行是乙個字串...
Python Python模組的標準檔案模板
usr bin env python3 coding utf 8 a test module author michael liao import sys deftest args sys.ar iflen args 1 print hello,world elif len args 2 print...