![cronjob 没有在 Ubuntu 服务器上运行,cron 下的相同脚本可以在 Debian 上运行吗?](https://linux22.com/image/778552/cronjob%20%E6%B2%A1%E6%9C%89%E5%9C%A8%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8Ccron%20%E4%B8%8B%E7%9A%84%E7%9B%B8%E5%90%8C%E8%84%9A%E6%9C%AC%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Debian%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我最近为正在进行的项目配置了一个新的 Ubuntu 22.04 服务器,它取代了我最初使用的 Debian 7 服务器。该项目主要运行 PHP 脚本,这些脚本根据 cron 上提供的内容在特定时间(或一直)运行。
不过我注意到,虽然 cron 与 Debian 服务器上使用的 cron 相同,但有些 cron 根本没有运行(因为脚本运行时会生成一条松弛消息)。当我自己运行脚本时(使用与 cron 中相同的路径),它们运行没有问题。
这是我正在运行的 cron 的一个示例,它应该每天午夜和凌晨 3 点运行。
0 0 * * * php /var/www/html/project/cmd/src/futureResults.php
0 3 * * * php /var/www/html/project/cmd/src/updateResults.php
当我编辑 cron 时,我输入crontab -e
- 我不会运行它,sudo
因为脚本本身不需要以任何提升的权限运行。
我也查看过/var/log
,但似乎没有syslog
文件。我有一个php8.1-fpm.log
文件在这些 cron 运行时没有更新,而且我看到的其他日志文件在这些 cron 运行时都没有更新,以指示错误。
所以我有点迷茫,希望有人能给我指明正确的方向?