Linux下的getline函數:
Linux系統中的system和execl函數:
Linux系統中的select函數:
Linux中的kill函數:
發送信號的主要函數有有kill 和raise 。
#include <sys/types.h>
#include <signal.h>
int kill(pid_t pid, int signo)
int raise(int signo)
區別 :
Kill既可以向自身發送信 號,也可以向其他進程發送信號 。 與kill函 數不同的是 ,raise函數是向進程自身發送信 號 。
kill 的pid參數有四種不同的情況 :
1 、pid>0 :將信號發送給進程ID爲pid的進程。
2 、pid == 0 :將信號發送給同組的進程。
3 、pid < 0 :將信號發送給其進程組ID等於pid 絕對值的進程。
4 、pid == -1 :將信號發送給所有進程。
下面是幾種常見的信 號 :
- SIGHUP : 從終端上發出的結束信號
- SIGINT : 來自鍵盤的中斷信號(Ctrl-C )
- SIGKILL :該信號結束接收信號的進程
- SIGTERM :kill命令發出的信號
- SIGCHLD : 標識子進程停止或結束的信 號
- SIGSTOP :來自鍵盤 (Ctrl-Z )或調試程序的停止執行信號
------------------------------------------
參考文章:
執行./hello報錯:-/bin/sh:./hello:notfound