从脚本调用的后台进程在结束后死掉

时间:2017-04-05 11:35:58

标签: shell cygwin background-process

Cygwin上发生了一些奇怪的事情。 我运行一个脚本,将一些进程放入后台。然而,一旦脚本结束,它们都会死亡。

简单的例子,拿这个脚本:

tail -f logfile.log &

我可以看到尾部有效(它会打印最后的X行),但是一旦脚本结束,进程就不再在后台了。

在Linux上它表现不同,任何想法为什么?

1 个答案:

答案 0 :(得分:1)

我会在linux上尝试nohup *cmd* &。但是您需要考虑传递给孩子的文件描述符。那么nohup *cmd* </dev/null >/dev/null 2>&1 &但是tail -f输出会在哪里?退出shell时窗口是否关闭?然后,如果要查看输出,则无法退出shell。