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

时间:2015-08-18 04:00:24

标签: php mysql cron

我是cron的新手,我不知道如何工作,我到处研究过,但我很困惑

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

的网站上

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

我知道我必须在编码中的某处写0 * * * *

本网站上的大多数答案都说明了* * * * *是如何工作的,但我对此并不感兴趣,因为我已经理解了cron工作的那一点。

你是否:

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

OR

每个人都一直在告诉我打开终端(Mac)并把它放在crontab -e中,但是当我到达那里时我不知道该写些什么。

你能不能从php文件中运行一个cron作业,因为我发现与终端相比,它更容易编辑。

请帮忙。

2 个答案:

答案 0 :(得分:1)

在您的终端中:

#lists current jobs setup
someUser~>crontab -l

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

打开文件后:

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

然后点击ESC。输入“:x”&lt; - 写入\ quit的短手

最好从创建cronjob几分钟后设置它以查看它的实际效果。您可以使用&gt;&gt; somefile.txt记录正在发生的事情

答案 1 :(得分:1)

试试这个,

你需要通过cron job运行一个php文件。

in your terminal...

user > crontab -e

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

&LT; / opt / lampp / bin / php&gt;这是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