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的具体用法不解释。

评论

此博客中的热门博文

提交了30次才AC ---【附】POJ 2488解题报告

n个进程共享m个资源得死锁问题证明