我使用nohup在php应用程序中运行命令(我有一个网页向php服务器发送POST请求以在后台启动shell脚本)。
就像下面这样:
exec('nohup /home/user/test.sh > /home/user/test.log 2>&1 &')
在我使用OS X Snow Leopard(OS X 10.6)时,这个命令很好用。然而,最近我将我的MAC升级到了OS X Yosemite(OS X 10.10),现在它不再起作用了。
在test.log中,我总是收到这条消息:nohup无法从控制台分离:没有这样的文件或目录
。
如果我直接在bash中运行相同的命令,它可以正常工作。我做了很多搜索,但似乎找不到任何有用的信息来解决这个问题。我只看到了一个关于Jenkins的讨论,他们似乎也遇到了类似的问题。
有人知道为什么它在Yosemite上开始失败吗?任何建议都将不胜感激。