cod*_*x73 1 linux unix fedora cron
我可以从 CLI 运行此命令,在 Fedora 机器上没有问题,但不能从 Cron 运行:
/usr/bin/php /var/www/support_web/api/cron.php
Run Code Online (Sandbox Code Playgroud)
这是 cron 输出:
命令 /usr/bin/php /var/www/support_web/api/cron.php 的输出 ..
77
文件具有执行权限。
Crontab 日志:
Jun 11 11:46:20 www crontab[23453]: (root) BEGIN EDIT (root)
Jun 11 11:46:21 www crontab[23453]: (root) REPLACE (root)
Jun 11 11:46:21 www crontab[23453]: (root) END EDIT (root)
Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/crontab)
Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/cron.d/smolt)
Jun 11 11:47:01 www crond[2479]: (root) RELOAD (cron/root)
Run Code Online (Sandbox Code Playgroud)
cron 文件必须有一个用户/组 root/root(/etc/cron* 和 /etc/cron.{daily,hourly,etc}/* 必须由 root 拥有,否则其中的脚本将不会触发。
我不知道 /var/spool/cron/$username 下的个人 crontab。不过,我的个人经验表明它是根/“用户组”
还有一些权限要求,但我不知道这些是什么。不过,我确实知道 755 有效。