测试代码如下:

image.png

是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。

使用 ./a.out 前台运行程序,会是什么效果呢?

image.png

程序每隔一秒会在终端输出一个字符串。

此时如果键入Ctrl+C ,程序会收到一个SIGINT信号,如果不做特殊处理,程序的默认行为是终止(如上图)。

使用 ./a.out& 后台运行程序,会是什么效果呢?

image.png

如上图:

  • 首先会在终端显示进程号是32389
  • 键入Ctrl + C,发出SIGINT信号,程序会继续运行

image.png

ps确认一下,确认进程依然在运行,进程号是32389。

image.png

此时如果关掉session,程序会收到一个SIGHUP信号,此时会怎么样呢?

image.png

ps再次确认,可以看到关闭session之后,进程号是32389的a.out进程也关闭了。

使用nohup ./a.out 又会是什么效果呢?

image.png

使用nohup 运行程序a.o

收藏 打印