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

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

148次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美精品黑人粗大视频 | 宝贝腿开大点我添添公视频免费 | 亚洲最大成人网 色香蕉 | 欧美日韩中文亚洲v在线综合 | 国产精品无码久久久久成人影院 | 亚洲综合色成在线播放 | 国产尤物福利视频在线观看 | 欧美一区二区三区视频在线 | 亚洲精品无码专区久久 | 97精品久久久久中文字幕 | 免费观看日本污污ww网站 | 免费看撕开奶罩揉吮奶头视频 | 亚洲成在人天堂在线 | sihu永久在线播放地址 | 免费播放欧美一级特黄 | 在线婷婷 | 国产成人精选免费视频 | 亚洲国产精品久久 | 亚洲精品视频免费看 | 翁熄性放纵交换高清视频 | 色婷婷国产 | 国产真实一区二区三区 | 欧美最猛的24k毛片视频 | 日韩精品网站 | 日本大片免a费观看视频 | 国产无遮挡无码视频在线观看 | 国产a级高清版毛片 | 亚洲成av人在线观看天堂无码 | 丰满老熟妇好大bbbbb | 亚洲欧美在线观看 | 国产精品无码制服丝袜 | 日韩精品无码久久久久久 | 欧美日韩永久久一区二区三区 | 亚洲精品美女一区二区三区乱码 | 久久精品一区二区免费看 | 亚洲v无码一区二区三区四区观看 | 日本入室强伦姧bd在线观看 | 久操热 | 91自啪区| 久久亚洲精品无码av | 亚洲国产成人久久精品影视 |