kill命令是调用kill函数实现的,kill函数可以给任意的进程发送指定的信号。
raise函数可以给当前进程发送指定的信号(自己给自己发信号)。
abort函数使当前进程接收到SIGABRT信号异常终止。
#include <sys/types.h>
#include <signal.h>
int kill(pid_t pid, int signo);
int raise(int signo);
void abort(void);
kill.c
#include "./common/head.h" /*功能: *子进程3s后接收到父进程发来的退出信号,终止进程;父进程中打印子进程结束的原因。 */ int main() { pid_t pid = fork(); if(pid < 0){ perror("fork"); exit(1); } if(pid){ //父进程 sleep(3); if( kill(pid, SIGQUIT) < 0 ){ //给子进程发送SIGQUIT信号,这里的pid即子进程的id号 perror("kill");