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

未在VestaCP(CentOs)中运行的Cron作业,cron,centos,vesta,Cron,Centos,Vesta,我已经编写了一些PHP脚本,试图在VestaCP中与cron作业一起运行,但它们似乎没有运行。我尝试在这里和VestaCP论坛上搜索其他线程,以帮助我识别错误,但没有找到解决方案 服务器系统: CentOs 7.4 维斯塔0.9.8-22 我已经通过直接访问链接测试了PHP脚本。它们都很好用。但是cron作业没有运行,我不知道为什么 我无法找到这些cron作业生成的任何错误消息或日志(即使在删除“>/dev/null 2>&1”时)。但我可能找错地方了 所有的cron作业都是通过VestaC

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

服务器系统:

  • CentOs 7.4
  • 维斯塔0.9.8-22
我已经通过直接访问链接测试了PHP脚本。它们都很好用。但是cron作业没有运行,我不知道为什么

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

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

我禁用了进出口银行、多佛科特银行、蛤蜊银行和Spamasassin银行。我已经关闭了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
编辑作业文件:

crontab -e
一种解决方案是从终端为根用户创建cron作业。我没有尝试其他用户。为root用户创建的cron作业将毫无问题地运行