synology DS214se NAS 上的 CRON

CRON on synology DS214se NAS

我在向 synology DS214se 添加 CRON 规则时遇到问题。

  1. 我加行到/etc/crontab

    * * * * * root /volume1/web/gym/bin/cron/cronTabTest.php

  2. 保存crontab并用

    重启他

    /usr/syno/sbin/synoservicectl --restart crond

  3. 重启NAS盒。

  4. 重新启动后命令行在 /etc/crontab 但不起作用。

我做错了什么?请帮我。

这是cronTabTest.php:

    <?php

$file = 'test.txt';
file_put_contents($file, date('Y-m-d H:i:s').' ',FILE_APPEND);
echo 'cron';

?>

首先,您的 cron 行开头缺少 php。换行

* * * * * root /volume1/web/gym/bin/cron/cronTabTest.php

* * * * * root /usr/bin/php /volume1/web/gym/bin/cron/cronTabTest.php

其次,在使用 cli 时,您需要确保为您调用的所有文件提供从服务器根目录开始的完整路径。例如:

$file = '/volume1/web/gym/bin/cron/test.txt';
file_put_contents($file, date('Y-m-d H:i:s').' ',FILE_APPEND);
echo 'cron';