Cygwin上发生了一些奇怪的事情。 我运行一个脚本,将一些进程放入后台。然而,一旦脚本结束,它们都会死亡。
简单的例子,拿这个脚本:
tail -f logfile.log &
我可以看到尾部有效(它会打印最后的X行),但是一旦脚本结束,进程就不再在后台了。
在Linux上它表现不同,任何想法为什么?
答案 0 :(得分:1)
我会在linux上尝试nohup *cmd* &
。但是您需要考虑传递给孩子的文件描述符。那么nohup *cmd* </dev/null >/dev/null 2>&1 &
但是tail -f
输出会在哪里?退出shell时窗口是否关闭?然后,如果要查看输出,则无法退出shell。