Job controll

2017-05-11  本文已影响0人  凝戈

Linux Job Controll

  1. asdfas

    asdfasdf

    WechatIMG12.jpeg
  2. bash 只能够管理自己的工作(子程序)而不能管理其他bash的工作

  3. Jobf分为foreground和background两类

  4. background的Job的工作状态可以分为[暂停(stop)]和[运行(running)]

操作

  1. 使命令在后台运行 [ & ]
  2. 将当前工作暂停,并使其在后台,也就是使一个工作状态变为后台暂停 [ctrl] - z
  3. 显示目前后台的工作状态[jobs -lrs]
    以上三条命令中,输出可能会出现+ -符号,其中+代表这是最近一个被放入后台的工作,-代表第二近被放入后台的工作,之前的工作不会再有其他提示
  4. 将后台的任务取出到前台进行执行: fg
    fg默认会取出最近放进的任务执行,也可以通过job %jobid来指定要取出的任务
  5. 改变后台运行命令的状态为running: bg
  6. 管理后台的工作:kill -signal %jobid
    kill -l列出当前可以指定的signal
    signal:
    -1 重新读取配置(类似reload)
    -2 与输入[crtl-c]效果相同
    -9 强制删除一个任务
    -15 以正常的方式终止一个任务

离线任务的问题

正常情况下,如果我们离开了terminal,那么即使是在放置在后台的任务,由于是此terminal的子任务,也会被停止,如果我们想要使其不停止,有以下几个方法
上一篇 下一篇

猜你喜欢

热点阅读