这里提供两种方法来终止后台进程。
一、打开另一个终端,用kill命令发送9号信号给当前进程(已经终止,还需Ctrl+C退出)。具体如下:
Ctrl+C不能终止后台进程, 如图:
使用kill命令终止该进程( kill -9 4451),如图:
二、用fg 1将该进程放到前台,然后用组合键Ctrl+C终止。具体如下:
注:如下图所示,&在这里表示该进程放在后台运行。
该过程使用代码如下:
signal.c:
#include<stdio.h>
int main()
{
while(1)
{
printf("i am a proc\n");
sleep(1);
}
return 0;
}
makefile:
signal:signal.c
gcc -o $@ $^
.PHONY:clean
clean:
rm -f signal