测试代码如下:

是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。
使用 ./a.out 前台运行程序,会是什么效果呢?

程序每隔一秒会在终端输出一个字符串。
此时如果键入Ctrl+C ,程序会收到一个SIGINT信号,如果不做特殊处理,程序的默认行为是终止(如上图)。
使用 ./a.out& 后台运行程序,会是什么效果呢?

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

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

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

ps再次确认,可以看到关闭session之后,进程号是32389的a.out进程也关闭了。
使用nohup ./a.out 又会是什么效果呢?

使用nohup 运行程序a.o
继续阅读与本文标签相同的文章
上一篇 :
服务挂了,怎么自动恢复?
-
网页端收消息,究竟是推还是拉?
2026-05-21栏目: 教程
-
状态同步,究竟是推还是拉?
2026-05-21栏目: 教程
-
Kubernetes弹性伸缩全场景解读(六) - 使用Ingress指标进行弹性伸缩
2026-05-21栏目: 教程
-
feed留,单聊群聊,系统通知,状态同步,到底是推还是拉?
2026-05-21栏目: 教程
-
阿里云OSS如何通过Bucket Policy限制IP访问?
2026-05-21栏目: 教程
