linux环境配置的定时任务没有执行怎么办

linux环境配置的定时任务没有执行怎么办

之前在linux环境写了一个定时任务用来清理日志,以为再也不用担心磁盘撑爆的问题,半年过去了,今天一看好家伙,居然没有执行,然后开始排查

确认 cron 服务是否正在运行

sudo systemctl status cron

如果服务正在运行,它应该显示为 “active (running)”。

检查 cron 日志配置

接下来,您需要检查 cron 日志的配置。Ubuntu 系统通常使用 rsyslog 作为其日志守护程序,您可以编辑 /etc/rsyslog.d/50-default.conf 文件来启用 cron 日志记录。

sudo nano /etc/rsyslog.d/50-default.conf

找到包含 cron.* 的行,并确保该行没有被注释掉(即没有 # 符号在行首)。例如,您应该看到类似这样的一行:

cron.* /var/log/cron.log

如果该行被注释了,请移除 # 符号以取消注释。

重启 rsyslog 和 cron 服务

修改配置后,您需要重启 rsyslog 和 cron 服务以应用更改:

sudo systemctl restart rsyslog
sudo systemctl restart cron

验证 cron 日志文件

重启服务后,尝试查看 cron 日志文件:

tail -f /var/log/cron.log

如果文件不存在,您可能需要手动创建它:

sudo touch /var/log/cron.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值