温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

云计算学习路线课程大纲资料:作业控制 jobs

发布时间:2020-08-10 14:07:06 来源:ITPUB博客 阅读:143 作者:千锋云计算 栏目:云计算

今天给大家分享一些云计算学习路线课程大纲资料,这篇文章是关于作业控制 jobs的一些学习笔记资料,希望能给大家一些帮助:

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

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

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


云计算学习路线课程大纲资料:作业控制 jobs


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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI