运行 PHP 文件使用命令行作为后台进程

Running PHP file using command line as background process

我有 centos VPS 托管和安装 WHM/cPanel 。我想 运行 php 脚本使用命令行无限时间。

我的脚本是这样的:

<?php
set_time_limit(0);
while(true)
{
//code to send me email

sleep(600);
}
?>

我知道这个脚本应该 运行 无限期。

我使用过这些命令:

php myfile.php &
nohup php myfile.php &

我在 Whosebug 上找到了这些命令。这些都很好 运行。但是一小时后,它自动停止了。

我觉得,我做得对。但我不知道,这是杀死那个进程。

如果没有,

我想知道如何 运行 这个脚本不限时。

如果您有控制台访问权限,请尝试使用 cronjob 运行 此文件。

见:https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-autotasks.html

也 : http://alvinalexander.com/linux/linux-crontab-file-format-example

确保在 cron-job 中使用 php-command

注意:您需要管理员权限才能 edit/work 使用 cron-jobs

你的做法是正确的。它应该 运行。我有 PHP 个脚本 运行 超过一个小时。他们连续几天 运行。我也有一些程序不是 PHP,应该永远 运行,但不是。这是因为他们死于程序中的错误。例如,xscreensaver 大约每周死一次。为了保持它 运行ning,我使用这个 shell 脚本(你可以用它来保持你的 PHP 运行ning):

while:
do
    xscreensaver &
    wait
done

现在,运行如果 shell 脚本因任何原因终止,它将再次启动该程序。