小小千想和您聊一聊

当前位置: 首页> 技术分享> 作业控制 jobs(扩展)

作业控制 jobs(扩展)

  作业控制是一个命令行功能,允许一个shell 实例来运行和管理多个命令。

  如果没有作业控制,父进程fork()一个子进程后,将sleeping,直到子进程退出。

  使用作业控制,可以选择性暂停,恢复,以及异步运行命令,让 shell 可以在子进程运行期间返回接受其他命令。

  foreground, background, and controlling terminal

  foreground: 前台进程是在终端中运行的命令,该终端为进程的控制终端。前台进程接收键盘产生的输入和信号,并允许从终端读取或写入到终端。

  background: 后台进程没有控制终端,它不需要终端的交互。

  示例1:

  [root@tianyun ~]# sleep 3000 & //运行程序(时),让其在后台执行

  [root@tianyun ~]# sleep 4000 //^Z,将前台的程序挂起(暂停)到后台

  [2]+ Stopped sleep 4000

  [root@tianyun ~]# ps aux |grep sleep

  root 8895 0.0 0.0 100900 556 pts/0 S 12:13 0:00 sleep 3000

  root 8896 0.0 0.0 100900 556 pts/0 T 12:13 0:00 sleep 4000

  [root@tianyun ~]# jobs //查看后台作业

  [1]- Running sleep 3000 &

  [2]+ Stopped sleep 4000

  [root@tianyun ~]# bg %2 //让作业2在后台运行

  [root@tianyun ~]# fg %1 //将作业1调回到前台

  [root@tianyun ~]# kill %1 //kill 1,终止PID为1的进程

  预览:

  [root@tianyun ~]# (while :; do date; sleep 2; done) & //进程在后台运行,但输出依然在当前终端

  [root@tianyun ~]# (while :; do date; sleep 2; done) &>/dev/null &

  & 放在命令的最后才是后台符

  示例2:如何管理远程主机

  [root@tianyun ~]# ssh 10.18.40.100

  [root@www ~]# yum -y install screen //第一次

  [root@www ~]# screen -S install_apache

  ==断网后,重新连接==

  [root@www ~]# screen -list

  There are screens on:

  28958.install_nginx (Detached)

  29013.install_apache (Detached)

  2 Sockets in /var/run/screen/S-root.

  [root@www ~]# screen -r 29013

上一篇:云计算编程 管道及重定向

下一篇:云计算编程进程管道 Piping

QQ技术交流群

千锋云计算官方①群
685222552

加入群聊

用户登录

手机号:

密码:

图形验证码:

点击切换

用户注册

手机号:

登录密码:

图形验证码:

点击切换

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

手机号:

图形验证码:

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

新密码:

确认新密码:

获取课程

添加小千老师微信,获取课程信息

如何获取课程?

一、需拥有此本教材

如没有,可点击下方入口购买当当购买入口京东购买入口

二、添加小千老师,发送拥有凭证,解锁课程资源

1.购买该教材的订单信息
2.拥有的实体书信息等

更换手机号

新手机号:

图形验证码:

短信验证码:

获取验证码