我最近为正在进行的项目配置了一个新的 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 运行时都没有更新,以指示错误。
所以我有点迷茫,希望有人能给我指明正确的方向?