nohup 不适用于 OS X Yosmite - 出现错误“无法从控制台分离,没有这样的文件或目录”

2024-05-08

我使用 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 can't detach from console: no such file or directory.

如果我直接在 bash 中运行相同的命令,它就可以正常工作。我做了很多搜索,但似乎找不到任何对这个问题有用的东西。我只看到一个讨论 https://issues.jenkins-ci.org/browse/JENKINS-25848关于詹金斯,他们似乎也看到了类似的问题。

有人知道为什么 Yosemite 开始失败吗?任何意见将不胜感激。


你在 tmux 中运行吗?我刚刚遇到这个问题,启动了一个没有 tmux 的新终端,效果很好。

请参阅此 tmux 问题来解释为什么会发生这种情况。它源于 OS X 中的一个怪癖。https://github.com/tmux/tmux/issues/443 https://github.com/tmux/tmux/issues/443

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nohup 不适用于 OS X Yosmite - 出现错误“无法从控制台分离,没有这样的文件或目录” 的相关文章

随机推荐