PHP每隔1分钟设置一次crontab

时间:2014-09-09 17:41:21

标签: php cron

我第一次建立一个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

它不起作用。你能帮我解决这个问题吗?

2 个答案:

答案 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