ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux上的job管理

Linux上的job管理

原创 Linux操作系统 作者:Jujay 时间:2012-01-06 15:49:25 0 删除 编辑
1. 直接把job丢到后台执行 - &
只要在执行命令的后面加&,就可以把该命令丢到后台执行,如:
$ tar -zpcf ./man.config.tar.gz ./man.config &
[1] 3211
第一列是指job number,只和bash环境有关;
第二列是PID,进程号。
当出现以下输出时,表示执行结束了:
[1]    Done                          tar -zpcf ./man.config.tar.gz ./man.config
2. 将正在运行的job丢到后台中暂停 - [ctrl] - z
当一个job在运行时,如果按下[ctrl] - z 键,该job将会放到后台中暂停,如:
$ vi ./man.config  -- 正在用vi编辑一个文件,[ctrl] - z 之后退出vi,并取得前台的控制权。
查看当前后台job的状态:
$ jobs -l
[1]  +  4791 Suspended                     vim ./man.config
3. 将后台工作拿到前台处理 - fg
把刚刚vi的job拿到前台处理,就可以继续编辑文件了:
$ fg %1
vim ./man.config
4. 在后台工作运行 - bg
假设后台有处于暂停状态的job,我们想让它在后台运行,如:
$ jobs
[1]  - Suspended (tty output)        vim ./man.config
[2]  + Suspended                     find / -perm +7000 > ./text.txt
$ bg %2
[2]    find / -perm +7000 > ./text.txt &
 jobs
[1]  + Suspended (tty output)        vim ./man.config
[2]    Running                       find / -perm +7000 > ./text.txt
可以看到[2]job已经从暂停状态改为running状态了。
5. 管理后台job - kill
kill -1 :重新读取一次参数的配置文件 (类似reload);
kill -9 :强制删除Job;
kill -15:以正常的程序方式终止job(默认)。












来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26277071/viewspace-714531/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 磁盘阵列RAID概述
请登录后发表评论 登录
全部评论

注册时间:2011-09-14

  • 博文量
    93
  • 访问量
    291022