shell脚本后台执行的若干总结

原创文章,转载请注明出处.转载自: Li Haifeng's Blog
本文链接地址: shell脚本后台执行的若干总结

命令后面直接加上&的幼儿园方法不讨论,因为解决不了问题。

shell关闭了,但仍然让脚本执行的方法:
1. nohup 就是忽略掉了父进程hungup信号,继续执行。默认是将脚本所有的输出,输出到了/dev/null或者 nohup.out.
2.用setsid的方法,让脚本的父进程设置为init,这样,关闭shell,脚本照样执行。但对于有输出的脚本程序就不行了,那么用什么方法捏?可以指定其标准输出和错误输出都到/dev/null中。
setsid python /opt/proxy/localproxy/proxy.py > /dev/null 2>&1

另外,搞清楚:
command >/devnull 2>&1 与 command > /dev/null 2>/dev/null
其区别不解释.

对于xterm远程登录,可能掉线的情况,推荐方法是用screen.这样可以续上原来的session.
screen的具体用法不解释。

From Li Haifeng's Blog, post shell脚本后台执行的若干总结

Post Footer automatically generated by wp-posturl plugin for wordpress.

分享到: