分享

正在运行的进程放到后台执行

 mokerk 2022-05-08 发布于湖北省

如何让正在运行的进程放到后台执行? 首先使用ctrl + z挂起正在运行的进程,再使用bg %1(任务标号具体可通过jobs -l查看)放置到后台执行,再执行disown -h %1(任务标号具体可通过jobs -l查看)忽略HUP信号,从而进程可以在后台执行

具体步骤

1、将脚本放置到前台执行

[root@al ~]# sh test.sh

2、执行Ctrl + z 挂起现在的脚本,具体如下

^Z[1]+  Stopped                 sh test.sh

3、查看暂停的脚本

[root@al ~]# jobs -l[1]+ 24609 Stopped                 sh test.sh

4、将脚本放置到后台执行

[root@al ~]# bg 1[1]+ sh test.sh &

5、查看放到后台执行的任务

jobs -l[1]+ 25487 Running                 sh test.sh &

6、设置当前jobs忽略HUP信号

disown -h %1

具体disown参数可使用man查看

[root@al ~]# man disown

其他常见的将任务放置到后台的方法

  • nohup (忽略HUP信号)

  • screen 

  • setid

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多