Cron 作业未在 VestaCP (CentOs) 中运行



我已经编写了一些PHP脚本,我正在尝试在VestaCP中使用cron作业运行,但它们似乎没有运行。我试图在这里和VestaCP论坛上搜索可以帮助我识别错误的其他线程,但没有找到解决方案。

服务器系统:

  • CentOs 7.4
  • 灶神星 0.9.8-22

我已经通过直接转到链接来测试PHP脚本。它们都工作得很好。但是 cron 作业没有运行,我不知道为什么。

我无法找到这些 cron 作业生成的任何错误消息或日志(即使我删除了">/dev/null 2>&1"(。但我可能找错了地方。

所有的 cron 作业都是通过 VestaCP cron 接口添加的。

我已经禁用了exim,dovecot,clamd和spamassassin。我已经关闭了 cron 面板中的通知。不确定这是否相关。

复制自/var/spool/cron/admin [编辑域名]:

15 02 * * * sudo /usr/local/vesta/bin/v-update-sys-queue disk
10 00 * * * sudo /usr/local/vesta/bin/v-update-sys-queue traffic
30 03 * * * sudo /usr/local/vesta/bin/v-update-sys-queue webstats
*/5 * * * * sudo /usr/local/vesta/bin/v-update-sys-queue backup
10 05 * * * sudo /usr/local/vesta/bin/v-backup-users
20 00 * * * sudo /usr/local/vesta/bin/v-update-user-stats
*/5 * * * * sudo /usr/local/vesta/bin/v-update-sys-rrd
15 6 * * * sudo /usr/local/vesta/bin/v-update-sys-vesta-all
01 4 * * * sudo /usr/local/vesta/bin/v-update-letsencrypt-ssl
*/5 * * * * wget -q -O - "https://testing.example.com/cli/new-projects" > /dev/null 2>&1
*/5 * * * * wget -q -O - "https://example.com/cli/new-projects" > /dev/null 2>&1
30 10 * * * wget -q -O - "https://example.com/cli/project-expiration" > /dev/null 2>&1
*/5 * * * * sudo /usr/local/vesta/bin/v-update-sys-queue letsencrypt
0 10 * * * wget -q -O - "https://testing.example.com/cli/project-expiration" > /dev/null 2>&1
*/2 * * * * wget -q -O - "https://testing.example.com/cli/email-sender" > /dev/null 2>&1
*/2 * * * * wget -q -O - "https://example.com/cli/email-sender" > /dev/null 2>&1

我在Ubuntu中遇到了同样的问题。

问题是从VestaCP控制面板创建的cron作业是为用户创建的,尽管命令开头有sudo,但它们没有运行。

它们似乎被调用,因为我可以在/tmp/log/syslog 文件上看到它们。不过,它没有显示任何错误。但由于某种原因,命令不会执行。

以下是一些检查 cron 状态的简单命令。

检查 Cron 服务是否正在运行:

pgrep cron

如果返回一个数字,则服务正在运行,否则不运行 检查 Cron 状态:

systemctl status cron

检查当前的 cron 文件:

crontab -l

编辑 cronjob 文件:

crontab -e

一种解决方案是从终端为 root 用户创建 cron 作业。我没有为其他用户尝试过。为 root 用户创建的 cron 作业将正常运行。

最新更新