我第一次建立一个cron工作。 我有一个简单的PHP文件。调用此文件时,它将在数据库中插入一条记录。
<?php
mysql_connect("localhost","root","");
mysql_select_db("cron_db") or die(mysql_error());
$tm = time();
$sql = "insert into test(time) values(".$tm.")";
if(mysql_query($sql))
{
echo "done";
}
?>
我已将此文件上传到我的服务器&#34; public_html / dev / insert.php&#34;
为此,我写了以下命令
1 * * * * /usr/bin/php /home/domain/public_html/dev/insert.php
它不起作用。你能帮我解决这个问题吗?
答案 0 :(得分:1)
该行
1 * * * * /usr/bin/php /home/domain/public_html/dev/insert.php
每隔一分钟就会执行一次cron作业。你想要的是:
*/1 * * * * www-data /usr/bin/php /home/domain/public_html/dev/insert.php
请注意,我还插入了一个应该执行该文件的用户列(在本例中为webserver用户。也可以是 root 或您的用户名。)
答案 1 :(得分:0)
如何将cron的输出传递给&#34; logfile&#34; ?
确保与好用户一起运行cron,对文件具有正确的权限
/home/domain/public_html/dev/insert.php> /home/domain/public_html/dev/insert.log
还要检查你的php的cli php.ini设置&amp; php error_logs