【发布时间】:2019-07-17 08:34:44
【问题描述】:
我希望一个程序(用 php 编写)即使在我注销后也能在远程服务器上运行。该程序非常简单:除了休眠 10 秒(只是为了测试)什么都不做,如下所示:
function index()
{
while(true)
{
sleep(10);
}
}
所以我通过 SSH 连接到远程服务器。然后像这样启动程序:
nohup php -f index.php &
我希望它在我注销后在服务器的后台运行。但是我发现每次关闭终端后程序只能运行大约10分钟然后停止,尽管终端关闭后它不会立即停止。如果我不关闭终端,它可以永远运行(如预期的那样)。谁能告诉我是什么原因?以及如何解决问题?我也尝试过按照这篇文章中的建议使用“disown”,但遇到了同样的问题:How to make a programme continue to run after log out from ssh? 顺便说一句,我使用的是共享远程主机,所以这可能是由于某些服务器设置造成的,但这很奇怪,因为它在终端打开的情况下工作正常。
【问题讨论】: