【发布时间】:2019-08-14 02:19:37
【问题描述】:
我需要运行一个 PHP 脚本来抓取网站的数据,并且我需要在我的具有 linux 的 VPS 上运行它。我想把它作为一个任务运行,这样我就可以退出我的 VPS 并且脚本应该继续在后台运行。
我读过有关 CRON 作业的信息,但它更多的是用于安排和重复性任务;但我只需要 PHP 脚本一次。
PHP 中有没有办法做到这一点?请帮忙,我只是这方面的新手。
提前致谢! :)
我已经将它作为 CRON 工作进行了尝试,但它似乎不符合我的确切目的。
所以我从终端像这样运行我的脚本。
php scrapethewebsite.php
然后它显示这个
Started scraping at 10:03:00 20-03-2019
我无法注销或关闭我的 vps/ssh 连接。
我在寻找
php scrapethewebsite.php
Started scraping at 10:03:00 20-03-2019
然后我应该能够注销或关闭我的连接。然后我应该可以关闭我的电脑去散步了..
【问题讨论】:
-
我稍后会写一个答案。它叫
nohup -
我不久前写了这个 github.com/ArtisticPhoenix/MISC/blob/master/BgProcess.php - 它可以在 Linux 和 Windows 中通过 PHP 执行后台、非阻塞进程。我应该提到你可以做的是制作一个启动器,这就是你所说的。在那段代码中,您可以启动后台进程。如果这有意义的话。