linux服务器一般都是远程登陆的,执行命令或者脚本时,若是链接断掉(执行时间较长或者网络不稳定时),那么进程也就没了,这时只能从新链接从新执行,这时能够使用后台执行:linux
命令服务器
nohup $command $args &网络
这时会生成一个nohup.out文件,内容是命令执行的控制台输出,也能够本身重定向到另外一个文件:session
nohup $command $args 1>test.log 2>&1 &进程
安装ip
yum install screenterminal
session详细参数详见io
screen -htest
下面列举一些经常使用的参数:登录
列出当前全部session
screen -list
新建session
screen -S $session_name
进入session后执行任意命令,而后能够直接关闭链接,或者临时退出当前session(临时退出后还能够再从新进入),临时退出命令是:
Ctrl+A d
kill当前session(永久退出)命令:
Ctrl+A k
从新进入session
screen -r $session_name
注意,从新进入的session必须是detached状态,若是是attached状态,必须先detach:
screen -d $session_name
若是在执行screen时报错
Cannot open your terminal ‘/dev/pts/0’ – please check.
先执行便可
script /dev/null