我已经编写了一些我试图在VestaCP中使用cron作业运行的PHP脚本,但它们似乎并没有运行。我试图在这里和VestaCP论坛上搜索其他线程,这可以帮助我识别错误,但还没有找到解决方案。
服务器系统:
我已经通过直接转到链接测试了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
答案 0 :(得分:0)
我在Ubuntu中也遇到了同样的问题。
问题是从VestaCP控制面板创建的cron作业是为用户创建的,尽管命令开头有sudo,但它们没有运行。
它们似乎被称为,因为我可以在/ tmp / log / syslog文件中看到它们。它没有显示任何错误。但是由于某些原因,命令没有执行。
这里有一些简单的命令可以检查cron状态。 检查Cron服务是否正在运行: pgrep cron-如果返回数字,则服务正在运行,否则不运行 检查Cron状态 systemctl状态计划 检查当前的cron文件 crontab -l 编辑cornjob文件 crontab -e
一种解决方案是从终端为root用户创建cron作业。我没有为其他用户尝试过。为root用户创建的cron作业将正常运行。