1

我在将 CRON 规则添加到 Synology DS214se 时遇到问题。

  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';

?>
4

1 回答 1

1

首先,您的 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';
于 2015-08-31T02:01:54.783 回答