如何让进程后台运行?
2021/4/30 7:55:19
本文主要是介绍如何让进程后台运行?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
(1)命令后面加上& (如: ./a.out &)
实际上,这样是将命令放入到一个作业队列中了
结果会输出到终端
使用Ctrl + C发送SIGINT信号,程序免疫
关闭session发送SIGHUP信号,程序关闭
前台出现进程号
用kill可杀死。
(2)ctrl + z
进程挂起:
ctrl+z :挂起,程序放到后台执行
jobs :查看被挂起的程序工作号
进程的恢复:
fg 工作号 :将挂起的作业放回到前台执行
bg 工作号 : 将挂起的作业放到后台执行
(3 )nohup 运行指令 (如: nohup ./a.out )
前台没有出现进程号
有一个“忽略输入,输出至nohup.out的提示
输出也没有出现在前台
关闭session发送SIGHUP信号,程序免疫
ctrl +c 会杀死进程
(4)nohup 运行指令 & (如:nohup ./a.out &)
会在终端显示进程号
将标准输出和标准错误缺省会被重定向到 nohup.out 文件中,忽略所有挂断(SIGHUP)信号
只能kill杀死
(5)运行指令前面 + setsid,使其父进程编程init进程,不受HUP信号的影响
(6)将 命令+ &放在()括号中,也可以是进程不受HUP信号的影响
终端退出,终端运行的进程会怎样?
终端在退出时会发送SIGHUP给对应的bash进程,bash进程收到这个信号后首先将它发给session下面的进程,如果程序没有对SIGHUP信号做特殊处理,那么进程就会随着终端关闭而退出
这篇关于如何让进程后台运行?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)