PHP-好的cronjob/crontab/cron教程或书籍

PHP-好的cronjob/crontab/cron教程或书籍,php,cron,Php,Cron,我正在寻找一本好的cronjob教程或书籍来学习如何使用PHP创建一个。是一个linux程序,允许您定期调用脚本 通过以管理员用户身份在linux机器中输入并键入以下内容,可以查看什么是crontab: root@valugi:~# crontab -e 你会看到类似的东西 */1 * * * * /usr/bin/php /var/www/somesite/public/cron.php 这意味着每一分钟我都在执行cron.php 现在,您可能希望在不同的时间执行不同的脚本,并希望将此逻辑

我正在寻找一本好的cronjob教程或书籍来学习如何使用PHP创建一个。是一个linux程序,允许您定期调用脚本

通过以管理员用户身份在linux机器中输入并键入以下内容,可以查看什么是crontab:

root@valugi:~# crontab -e
你会看到类似的东西

*/1 * * * * /usr/bin/php /var/www/somesite/public/cron.php
这意味着每一分钟我都在执行cron.php

现在,您可能希望在不同的时间执行不同的脚本,并希望将此逻辑传递到php级别而不是linux级别。如果是这种情况,您可能希望以最低的时间分母(例如分钟)调用cron脚本,并在cron.php中构建一些逻辑,在不同的时间调用其他脚本

例如,我使用Cronable接口:

interface Cronable {
    public function cron();
}

每个想被cron.php调用的类都必须实现这个接口和cron()函数,它将指定调用的具体频率。cron.php将获得所有这些类,并将当前时间与该时间进行比较,并决定是否执行调用。

您不需要使用php创建调用。您可以使用
crontab(1)

创建一个,我认为您不需要一本完整的书来学习这一点

基本上,您只是像往常一样编写脚本(避免使用
$\u SERVER
),然后在crontab中输入如下内容:

* * * * * [/path/to/php/]php /path/to/your/script/script.php

我从以下内容开始:


或者您可以打开CPANEL并查找CRONJOBS。在那里,您可以选择需要运行什么php文件或脚本以及何时运行,每小时一次、每天一次、每周日一次等等。

正如其他人所说,
cron
不是php中可以调用的东西,这解释了为什么您没有找到任何相关的教程

问题是:你到底想做什么?是否要定期运行PHP程序?如果这是您想要做的,那么是的,您将需要cron,但没有什么是特定于PHP的,所以只需查找有关如何格式化crontab文件的cron教程

如果您想在PHP中配置cron设置(这是它从您的问题中读取的内容),那么您需要修改
crontab
文件。这是一个简单的文本文件,因此加载和保存它与其他文本文件一样简单。(您可能会遇到文件权限方面的问题,但这可能是您应该单独获得帮助的问题)

要修改crontab设置,您需要知道如何格式化crontab文件中的条目,因此我上面提到的相同的cron特定教程同样有用(即不需要在搜索中包含“PHP”)。然后编写一个php程序,以该格式保存数据。它实际上不是一种非常复杂的格式,因此如果您对PHP相当了解,您应该能够解决如何解析数据。(但如果您需要进一步帮助,请告知我们)


希望这能帮助您入门。

实际上,该程序是cron。crontab是它要运行的作业列表。什么都没有?@Gordon我决定问我自己的问题,因为每个问题都有不同的答案。@huf。鼓励您使用搜索功能,并考虑在输入问题时给予您的问题。不鼓励发布重复的问题,因为这只会增加混乱。@Gordon这不是一个误解,因为其他问题没有满足我的需要。我可以相信你会用这么长的时间来证明你的观点,哈哈。@huf你可能想更具体地说明你的需求,因为……对我来说一切都很好