Cronjob不工作

Cronjob不工作

我在我的 crontab 文件中添加了一行新代码,但是这行代码不起作用。这是我的 crontab 文件的代码:

# Music scrobbler
# Every 5 minutes
*/5 * * * * php -f /var/www/Music/scrobble/index.php


# Radio scrobbler
# Every Minute
*/1 * * * * php -f /var/www/fmstats/Scrobble/cron/scrobble.php > /fmstats.log

第一行运行正常,但第二行什么也没做。它应该输出电台列表,但 fmstats.log 始终为空。它还应该向数据库添加一行,但这也没有发生。

如果我使用控制台或通过浏览器手动执行该文件,它可以正常工作。

答案1

这可能是权限问题。仔细检查:哪个用户正在运行 cronjob,以及 /fmstats.log 上的权限

我猜如果你将你的路径更改为输出文件,比如说 /tmp/fmstats.log,你将在 /tmp 文件夹中获得一个文件。

您还应该尝试完整路径:

/1 * * * * php -f /var/www/fmstats/Scrobble/cron/scrobble.php > /var/www/fmstats/Scrobble/cron/fmstats.log

相关内容