如何通过 php 在 mysql 数据库上 运行 cron 作业

How to run cron job on mysql database through php

我是cron的新手,不知道怎么操作,到处研究,但我很困惑

我有一个连接到 php 的 mysql 数据库,它在一个名为 ytable.php.

的网站上

在那个 php 文件中,我有一个 for 循环,每小时需要 运行ning 以检索新信息。但是,我不确定该怎么做才能做到这一点。

我知道我必须在编码的某个地方写 0 * * * *

这个网站上的大部分答案都讲述了 * * * * * 是如何工作的,但我对直觉不感兴趣,因为我已经了解了 cron 工作的那一点。

你有没有:

将命令放在文本文件中并在文件本身中写入 <?php exec(whatevertextfile.txt) ?>

大家都叫我打开Terminal(Mac)然后放到crontab -e,但是到了那里不知道写什么

你能不能 运行 来自 php 文件的 cron 作业,因为我发现它比终端更容易编辑。

请帮忙。

在您的终端中:

#lists current jobs setup
someUser~>crontab -l

#let's you edit/create jobs
someUser~>crontab -e

打开文件后:

 * * * * * /usr/blah/hooray python someFile.py

然后按 ESC 键。输入 ":x" <-- write\quit

的缩写

最好在创建 cronjob 后花几分钟设置它,以查看它的运行情况。您可以使用 >> somefile.txt 记录正在发生的事情

试试这个,

您需要通过 cron 作业 运行 一个 php 文件。

in your terminal...

user > crontab -e

0 * * * * /opt/lampp/bin/php  -f  /<absolute path of file>/cron_summary_sales.php

< /opt/lampp/bin/php > 这是 PHP 路径,因为我使用的是 LAMPP, 您在 MAC 中为 PHP 设置使用了适当的路径。您还必须确定如何从 MAC 终端 运行 PHP 。

保存。


对于mac, 我认为你应该这样做,

0 * * * *  php  /<absolute path of file>/cron_summary_sales.php

OR

0 * * * *   /<absolute path of dir>  php  cron_summary_sales.php