今天给大家分享一些云计算学习路线课程大纲资料,这篇文章是关于作业控制 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
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款