在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中如何关闭终端或实现程序后台运行

135次阅读
没有评论

共计 1121 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍 Linux 中如何关闭终端或实现程序后台运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

nohup

最常用的命令就是【nohup】,从名字就看出是否挂起运行命令,关闭终端或者退出某个账号,进程也继续保持运行状态,同样要配合【】符号一起使用。

用法:nohup Command [Arg hellip;] []

$ nohup sh test.sh   #  直接关闭当前终端,再打开一个查看  $ ps -few|grep test.sh

从上面的可以看出,我们运行的 test.sh 的父进程变成了【PID 1】.,由 linux 主进程接管。

setsid

nohup 是忽略 SIGHUP 信号,有没其他的思路吗?

setip 命令可以重新打开了会话,继承了父进程组的 ID,脱离了父进程的控制。从下图可以看到,test.sh 脚本的父进程已经是 init  1,此时不管关闭还是退出终端,已经和后台的程序没有关系了。

$ setsid sh test.sh

setsid 和 nohup 还有一个区别是,不需要使用 后台符号。

exit

使用 exit 命令退出终端,我们的程序还是会继续运行,这是为什么呢?

这是因为使用 exit 命令退出终端时不会向终端所属任务发 SIGHUP 信号,是 huponexit 配置项控制的,默认是 off,可以使用 shopt   命令查看。

[root@api ~]# shopt |grep huponexit huponexit off

将 huponexit 配置成 on,再次使用 exit 命令退出,所属的任务就会跟随退出。

[root@api ~]# shopt -s huponexit [root@api ~]# shopt |grep huponexit huponexit on

trap

trap 命令 linux 内置的命令,接收到指定信号时将要采取的行动,后是要处理的信号名,常见的信号如下:

当一个脚本要后台,同样不希望终端退出而关闭程序,我们可以在的脚本中增加 trap 命令,来忽略 SIGHUP 信号 (挂起进程)。

 #!/bin/sh trap   HUP while true;do date   /root/test.txt sleep 1 done

Linux screen 命令用于多重视窗管理程序,它可以创建一个终端,让程序在里面运行

screen sh test.sh 

从示例可以看出,test 脚本的父进程是 screen 终端进程,而 screen 终端的父进程 PID1,同样完成了后台进程的运行。

以上是“Linux 中如何关闭终端或实现程序后台运行”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1121字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美成人香蕉网在线观看 | 福利视频一二三在线视频免费观看 | 九九热观看视频 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 91福利在线免费观看 | 福利一区二区三区视频在线观看 | 色婷婷六月亚洲婷婷丁香 | 韩国久播影院理论片不卡影院 | 天堂av无码av一区二区三区 | 天天天天添天天拍天天谢 | 爱爱夜夜爽成人夜夜爽 | 国产不卡一区 | 理论片我不卡在线观看 | 最新国产在线拍揄自揄视频 | 久久久久久国产精品免费无码 | 欧美亚洲国产精品久久久久 | 性做久久久久久久久老女人 | 亚洲乱码中文字幕久久孕妇黑人 | 国产免费破外女真实出血视频 | 伊人伊狠亚洲综合影院 | 日韩国产成人无码av毛片蜜柚 | 久久亚洲精品视频 | 特级a做爰全过程片 | 男人的天堂2018| 亚洲丝袜美女 | 国产91极品福利手机观看 | 性视频网站视频免费 | 精品一区二区三区五区六区 | 国产成人精品日本亚洲语音1 | 一级毛片日韩a欧美最爱 | 日本二级毛片免费 | 国产精品美女网站在线观看 | 久久久久久网站 | 国产精品日本亚洲777 | 久久精品99毛片免费 | 末发育娇小性色xxxx | 老鸭窝视频在线观看 | 九九九精品在线观看 | 国产男女自拍视频 | 国产精品久久久久久久久久影院 | 亚洲 欧洲 校园 自拍 都市 |