很多人不明白为什么中端一断线,跑着的程序也就死了,甚至加 & 放到后台都有程序中断的可能。
如果要长时间运行一个脚本,最好使用screen:
主要就用3步骤:
1, screen {cmd}
会进入screen中执行{cmd}命令
2, 在screen中,C-a C-d
离开当前screen,让程序在screen父进程中运行
3, 要回来查看运行情况, screen -ls 找到自己需要的那个进程pid
然后 screen -r {pid} 重新回到那个执行终端。
如下所示:
screen 回车
sh cp.sh >& cpdata.log &
推出:
ctrl+a +d
进入:
screen -dR
参考: http://www.ibm.com/developerworks/cn/linux/l-cn-screen/