我设置了一个 crontab,在每个工作日上午 10:30 运行一个 php 脚本,但它不起作用。但如果我将其更改为每小时运行一次,每个工作日 xx:30 运行一次,它就可以正常工作。我也成功地将其设置为每分钟运行一次。
有人知道为什么吗?
不工作:
30 10 * * 1-5 /usr/bin/php /path/to/php/script.php >/dev/null 2>&1 30 8 * * 1-5 /usr/bin/php /path/to/php/script.php >/dev/null 2>&1 30 08 * * 1-5 /usr/bin/php /path/to/php/script.php >/dev/null 2>&1
在职的:
30 * * * 1-5 /usr/bin/php /path/to/php/script.php >/dev/null 2>&1 * * * * 1-5 /usr/bin/php /path/to/php/script.php >/dev/null 2>&1
答案1
设备已设置为另一个时区。现在它可以正常工作了。
该设备是 Raspberry Pi,所以我使用
sudo raspi-config
并在“4 个本地化选项”中更改了时区。执行此操作后,crontab 会自动更新。之前,cronjob 设置为上午 10 点,设备比我的时区早一个小时。更新时区后,cronjob 设置为上午 11 点,请记住这一点。