nohup 命令在一段时间后停止

nohup command stops after a while

对于一个应用程序,我希望每秒钟访问一个 url。为了在我的 Google Cloud ubuntu 服务器上实现这一点,我 运行 这个命令

nohup watch -n 1 curl https://www.website.com/phpfile.php &

之后我注销了。这在一段时间内工作正常,但过了一段时间(不确定多长时间,但我想是几个小时)它停止了。

当我重新登录到服务器并执行

sudo ps -aux

我仍然看到命令,但它似乎不再是 运行 .php 文件(我通过手动转到 url 并看到它没有过程)。查看服务器的性能时,我没有发现任何问题。

我是不是做错了什么,或者是否有更好的方法可以不间断地每隔一秒访问一个 url?

不要在 SSH 中使用 nohup 到 运行 后台命令。 nohup 专为终端会话而设计(终端是使用 RS232 连接的古老 CRT)。

使用 screentmux 或支持从进程分离和重新附加到进程的类似程序。这将允许您启动程序、分离和断开与 SSH 的连接。稍后您可以使用 SSH 重新连接,然后重新连接到一个或多个程序。

How To Use Linux Screen

Tmux Tutorial