Elz*_*ugi 12
Cronjob不是创建Php进程或脚本的东西.Cron是一个linux程序,允许您定期调用脚本.
您可以通过以管理员用户身份输入Linux计算机来查看crontab是什么,并键入:
root@valugi:~# crontab -e
Run Code Online (Sandbox Code Playgroud)
你会看到类似的东西
*/1 * * * * /usr/bin/php /var/www/somesite/public/cron.php
Run Code Online (Sandbox Code Playgroud)
这意味着每分钟我都在执行cron.php.
现在,您可能希望在不同时间执行不同的脚本,并希望将此逻辑传递到php级别而不是Linux级别.如果是这种情况,您可能希望以最低时间分母(例如分钟)调用您的cron脚本,并在cron.php中构建一些将在不同时间调用其他脚本的逻辑.
我使用例如Cronable接口:
interface Cronable {
public function cron();
}
Run Code Online (Sandbox Code Playgroud)
每个想要被cron.php调用的类都必须实现这个接口和cron()函数,它将指定调用的具体频率.cron.php将获得所有这些类,并将当前时间与该时间进行比较,并决定是否执行调用.