我是cron
的新手,我不知道如何工作,我到处研究过,但我很困惑
我有一个连接到php的mysql数据库,它位于一个名为ytable.php.
在那个php文件中,我有一个for循环,需要每小时运行才能检索新信息。但是,我不知道该怎么做才能做到这一点。
我知道我必须在编码中的某处写0 * * * *
。
本网站上的大多数答案都说明了* * * * *
是如何工作的,但我对此并不感兴趣,因为我已经理解了cron
工作的那一点。
你是否:
将命令放在文本文件中并在文件本身中写入<?php exec(whatevertextfile.txt) ?>
?
OR
每个人都一直在告诉我打开终端(Mac)并把它放在crontab -e
中,但是当我到达那里时我不知道该写些什么。
你能不能从php文件中运行一个cron作业,因为我发现与终端相比,它更容易编辑。
请帮忙。
答案 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