Ubuntu20.04.6系统添加定时任务执行脚本(定时截断日志文件)
添加定时任务
crontab -e
首次使用是需要选择编辑器。我个人只熟悉vim所以选择2
写入cron表达式和要执行的脚本
0 4 * * * /opt/cron/clean_log/clean_log.sh
上图为每天凌晨4点执行一个截断日志文件的脚本。
脚本内容如下:
#!/bin/bash
# 定义日志文件路径
LOG_FILE="/opt/cron/clean_log/clean.log"
# 记录脚本开始执行的时间
echo "于 $(date) 开始" >> $LOG_FILE
# 截断日志文件,以免占用磁盘空间无限增加
truncate -s 60K /opt/Server/sync/logsync.log
# 记录操作是否成功
if [ $? -eq 0 ]; then
echo "截断logsync.log成功" >> $LOG_FILE
else
echo "阶段logsync.log失败" >> $LOG_FILE
fi
查看已有的定时任务
crontab -l
查看cron服务是否开机自启动
为了确保服务器重启后定时任务仍然会执行,需要查看cron服务是否开机自启动
systemctl is-enabled cron
如果没有设置开机自启动,则设置开机自启动
systemctl enable cron