日期:2014-05-16 浏览次数:20626 次
2012年5月29日??? 星期二??? 阵雨
????
???? ?通常,我喜欢将java程序写好后放在Linux服务器上跑,这样可以解脱出自己的机器做其他事情。今天突然不小心将Linux客户端(xshell)关闭了。发现原来在linux服务器上跑的程序终止了,前功尽弃。
?????
????? 如果能实现这样一个功能该多好。将我的程序放在Linux下跑,我退出客户端时候不影响程序的运行。当我再一次登陆客户端的时候,依旧能找到原来再跑的程序。
?????
????? 经过尝试,方法如下:
????? 命令格式为: nohup command > log.file 2>&1 &
????? 解释:
???????????? 1、nohup使command命令不受shell退出的影响,忽略所有的挂起信号。
???????????? 2、command是我们要在linux下执行的命令或程序。
???????????? 3、>log.file将command命令输出的结果重定向到log.file文件中保存。
???????????? 4、2>&1表示将错误输出重定向到标准输出。由于标准输出已经重定向到了log.file文件,因此如果命?
????????????????? 令运行时发生错误,则错误提示也会被发送到log.file文件中。
?????????????5、最后的&代表此条命令是后台执行的。
?????
????? 当运行了nohup command > log,file 2>&1 &后,command命令就进入了后台运行。linux终端可以用来做其他事情。即便是退出终端,只要是不关闭linux服务器,command的命令就会一直执行到完成。
?????
??????? 如有疑问,请联系我。15210807601@163.com。