脱机管理:
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。
& :让某个程序后台运行
使用作业控制,可以选择性暂停,恢复,以及异步运行命令,让 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