【问题标题】:nohup command stops after a whilenohup 命令在一段时间后停止
【发布时间】:2021-12-30 03:36:05
【问题描述】:

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

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

之后我退出。这在一段时间内可以正常工作,但过了一段时间(不知道多长时间,但我认为是几个小时)它会停止。

当我重新登录到服务器并执行以下操作时

sudo ps -aux

我仍然看到该命令,但它似乎不再运行 .php 文件(我通过手动转到 url 并看到它没有处理来得出结论)。在查看服务器的性能时,我认为那里没有问题。

我是不是做错了什么,或者有没有更好的方法可以每隔一秒不停地访问一个网址?

【问题讨论】:

  • 网站不会阻止请求吗?
  • 我不这么认为。这是我自己的网站。我看不出有什么问题。但是很好,我会仔细检查一下

标签: ubuntu google-cloud-platform watch nohup


【解决方案1】:

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

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

How To Use Linux Screen

Tmux Tutorial

【讨论】:

  • 谢谢,我会尝试 screen 而不是 nohup 并返回结果。我现在唯一做的就是将命令 nohup 更改为 screen 并且它似乎可以工作。
  • 上述解决方案(使用屏幕)可以解决问题!一个后续问题;可以多次使用吗?我还想访问另一个 php 脚本,但不是每秒都可以访问。我可以为那个使用第二个屏幕命令吗?谢谢你帮助我!
  • 这是一个链接:superuser.com/a/349116/778550
猜你喜欢
  • 2016-12-20
  • 2019-04-20
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多