设为首页 加入收藏

TOP

Linux 技巧:让进程在后台可靠运行的几种方法 (四)
2010-12-31 12:21:01 】 浏览:11492
Tags:Linux 技巧 进程 后台 可靠 运行 方法

灵活运用 CTRL-z

在我们的日常工作中,我们可以用 CTRL-z 来将当前进程挂起到后台暂停运行,执行一些别的操作,然后再用 fg 来将挂起的进程重新放回前台(也可用 bg 来将挂起的进程放在后台)继续运行。这样我们就可以在一个终端内灵活切换运行多个任务,这一点在调试代码时尤为有用。因为将代码编辑器挂起到后台再重新放回时,光标定位仍然停留在上次挂起时的位置,避免了重新定位的麻烦。
  • 用disown -h jobspec
  • 来使某个作业忽略HUP信号。
  • 用disown -ah
  • 来使所有的作业都忽略HUP信号。
  • 用disown -rh
  • 来使正在运行的作业忽略HUP信号。

    需要注意的是,当使用过 disown 之后,会将把目标作业从作业列表中移除,我们将不能再使用jobs

    来查看它,但是依然能够用ps -ef查找到它。

    但是还有一个问题,这种方法的操作对象是作业,如果我们在运行命令时在结尾加了"&"来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs

    命令来得到所有作业的列表。但是如果并没有把当前命令作为作业来运行,如何才能得到它的作业号呢?答案就是用 CTRL-z(按住Ctrl键的同时按住z键)了!

    CTRL-z 的用途就是将当前进程挂起(Suspend),然后我们就可以用jobs

    命令来查询它的作业号,再用bg jobspec 来将它放入后台并继续运行。需要注意的是,如果挂起会影响当前进程的运行结果,请慎用此方法。
    disown 示例1(如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”)

    [root@pvcent107 build]# cp -r testLargeFile largeFile &
    [1] 4825
    [root@pvcent107 build]# jobs
    [1]+ Running cp -i -r testLargeFile largeFile &
    [root@pvcent107 build]# disown -h %1
    [root@pvcent107 build]# ps -ef |grep largeFile
    root 4825 968 1 09:46 pts/4 00:00:00 cp -i -r testLargeFile largeFile
    root 4853 968 0 09:46 pts/4 00:00:00 grep largeFile
    首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/7/7
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇一起写 Makefile 规则 下一篇Linux命令Man解释:useradd:帐号建..

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目