未在VestaCP(CentOs)中运行的Cron作业
我已经编写了一些PHP脚本,试图在VestaCP中与cron作业一起运行,但它们似乎没有运行。我尝试在这里和VestaCP论坛上搜索其他线程,以帮助我识别错误,但没有找到解决方案 服务器系统:未在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
- CentOs 7.4
- 维斯塔0.9.8-22
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作业将毫无问题地运行