1.利用cpanel中得守护作业,只需要在command中填写如下命令;
下面两个都可以,主要是看主机有没有设置该路径,大部分的主机应该都可以的。
使用时,只需要将domainname替换为自己实际的路径,然后设置守护进程执行的时间即可。
>/dev/null 2>&1是指定输出信息到null,可以参照cpanel的说明,这个是指定在执行作业时,不发送邮件。
/usr/bin/php /home/domainname/public_html/datatest.php >/dev/null 2>&1
php /home/domainname/public_html/datatest.php
>/dev/null 2>&1
2.PHP自带的定时功能
有了下面的实现方法,就可以根据Get参数来停止或者开启定时操作。据说这种方法不如守护进程好。但是PHP内部就可以实现的功能,还是比较方便的。
<?php
ignore_user_abort(); // 函数设置与客户机断开是否会终止脚本的执行,默认关闭网页时会终止脚本执行
set_time_limit(0); // 来设置一个脚本的执行时间为无限长
$interval=30; //单位秒
while(true)
{
$fp = fopen(‘text3.txt’,'a’);
fwrite($fp,’test’);
fclose($fp);
sleep($interval); // 函数延迟代码执行若干秒
}
?>
《完》
本文介绍了如何利用cPanel的守护作业功能设置PHP定时任务,只需指定命令并替换实际域名路径,同时解释了>/dev/null 2>&1的作用。此外,还提及了PHP自带的定时功能,虽然可能不如守护进程稳定,但因其内部实现而显得便捷。
1276

被折叠的 条评论
为什么被折叠?



