作业控制( Job control )

脱机管理:

      nohup Command [ Arg ... ] [ & ]

      nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部

     如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

作业控制( Job control )特殊的字符:

     中断字符:(DELETE或Ctrl+C),产生SIGINT。

     退出字符:(Ctrl + \)产生SIGQUIT。

     挂起字符:(Ctrl+Z)产生SIGTSTR。

     & :让某个程序后台运行


     作业控制( Job control )是一个命令行功能,允许一个shell 实例来运行和管理多个命令;如果没有作业控制,父进程fork()一个子进程后,将sleeping,直到子进程退出。
使用作业控制,可以选择性暂停,恢复,以及异步运行命令,让 shell 可以在子进程运行期间返回接受其他命令。

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

       jobs: 查看目前后台工作状态:

       (while :; do date; sleep 2; done) &

        (while :; do date; sleep 2; done) &>/dev/null &

       fg:将后台工作拿到天台工作

       bg:让工作在后台的状态变成运行状态:



示例2:如何管理远程主机
[root@localhost ~]# ssh 172.16.50.240
[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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值