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
posted @ 2025-04-09 21:37  年迈的魔法师  阅读(50)  评论(0)    收藏  举报