【问题标题】:Execute PHP Script through Crontab Qnap NAS通过 Crontab Qnap NAS 执行 PHP 脚本
【发布时间】:2014-05-03 09:30:36
【问题描述】:

我正在尝试使用 Cron 运行脚本:

我使用的 Cron:

ssh: crontab /test.txt

test.txt:

* * * * * /path/to/script/cron/dashboard.php

(我将间隔设置为每分钟以检查它是否有效)

dashboard.php:

<?php
$con=mysqli_connect("localhost","myuser","mypw","mydb");
$randomnumber = rand(1000,3000);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO dashboard (count, date)
VALUES ('$randomnumber', NOW())");


mysqli_close($con);

?>

我通过crontab /test.txt(位于根目录)插入了 crontab。

然后执行这一行(我按照本教程:Qnap Turorial for Crontabs):

/etc/init.d/crond.sh restart

我尝试在浏览器中打开脚本并且它起作用了(我的表中有一个新行,其中包含随机数和当前日期。 但是,如果我每分钟检查一次数据库,则不会通过 cron 选项卡添加任何新内容..

我通过我的 QNAP NAS 运行系统...

【问题讨论】:

  • 您当前的设置告诉它在第 1 分钟每小时运行一次,如果您希望它每分钟运行一次,请将设置更改为 * * * * * /path/to/script/cron/dashboard.php
  • 抱歉,我改了,但还是没有任何反应..
  • 我认为问题在于 Cron 无法“打开”脚本?

标签: php shell cron crontab nas


【解决方案1】:

您可以尝试直接编辑默认的 crontab:

  1. 通过 WinSCP 编辑 /etc/config/crontab 或使用 crontab -e 打开它

  2. 添加您的条目​​* * * * * /path/to/script/cron/dashboard.php

  3. 执行命令crontab /etc/config/crontab

  4. 最后用/etc/init.d/crond.sh restart重启cron-service

在这些步骤之后,cron-service 应该执行 cron-jobs。

【讨论】:

猜你喜欢
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2017-02-05
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
相关资源
最近更新 更多