Linux ssh exit,启动的后台进程不会停止
来源:互联网 发布:python ipython 编辑:程序博客网 时间:2024/05/18 02:35
一般情况下,想要通过终端长时间运行任务,需要使用nohup 或者 screen,如果不使用会怎么样呢?来测试一下
描述:
场景1:ssh登录机器,通过添加(&),启动任务到后台,通过exit命令退出,任务依然存在
场景2:ssh登录机器,通过添加(&),启动任务到后台,直接关闭ssh终端(GUI 直接叉掉窗口),任务终止
测试方法,执行以下命令:
ssh root@DEV_TEST
ping baidu.com 2>&1 1>/dev/null &
exit
执行exit后,进程变成孤儿,但依然存在:
原因:
bash有如下配置项,默认关闭(通过命令:shopt 查看):
huponexit off
当huponexit 为off时,exit时不会向终端所属任务发SIGHUP信号,激活该选项:
shopt -s huponexit
重复进行上述测试,exit时后台进程退出
ps:
可以使用disown, 、对任务屏蔽SIGHUP信号,这样,即使强制关闭终端(或者huponexit开启时exit),任务也不会停止
示例:
ssh root@DEV_TEST
ping baidu.com 2>&1 1>/dev/null &
disown -h %1
此时强制断开终端(kill 终端进程),进程依旧存在
需要注意,disown后面要加job的编号,如果只有一个job,可以不提供,否则用jobs查看编号
http://www.cnblogs.com/ziziwu/p/4125750.html
阅读全文
0 0
- Linux ssh exit,启动的后台进程不会停止
- Linux ssh exit,启动的后台进程不会停止
- 停止linux后台进程的方法
- golang进阶(三)——后台进程的启动和停止
- golang进阶(三)——后台进程的启动和停止
- linux 启动和停止tomcat(解决服务已关闭,进程未停止的问题)
- Hadoop启动,停止,与其中的守护进程的启动停止
- linux启动java进程的shell脚本(包括启动,停止,重启)
- Linux平台下停止后台进程脚本编写
- 启动停止守护进程
- linux下使用ssh启动停止weblogicf服务(转)
- Linux启动与进程:前台进程和后台进程
- 使用adb命令停止APP后台进程的方法
- Linux下启动停止查看杀死Tomcat进程
- Linux下启动停止查看杀死Tomcat进程
- Linux下启动停止查看杀死Tomcat进程
- Linux下启动停止查看杀死Tomcat进程
- Linux下启动停止查看杀死Tomcat进程
- Kylo 0.8.3 安装
- 【基础中心】笔记十--mybatis插入时间
- 区块链技术性感依旧:咔咔房链想吃REITs这个大蛋糕
- 实例展示elasticsearch集群生态,分片以及水平扩展
- Netty学习总结(6)——Netty使用注意事项
- Linux ssh exit,启动的后台进程不会停止
- kaggle Titanic泰坦尼克
- C#批量写入MySQL100w条数据
- java8 lambda表达式原理
- 利用poi完成导出excel功能
- ubuntu Git升级
- TabLayout的使用
- 【选择排序】
- 产品需求文档分享:「病利贴」