记录Systemd 下使用定时器的方式 清除 log 打印日志定时器

记录Systemd 下使用定时器的方式 清除 log 打印日志定时器

/usr/local/sbin/ 目录下 新建一个 clear_log.sh文件

#!/bin/bash
cat /dev/null > /disk02/WeChatApp/SaveLog_2021-12-10.log
# 清除某个log文件信息   下面可以写多个,执行多个脚本

/usr/lib/systemd 目录下 新建一个 myscript.service 文件

[Unit]
Description=MyScript
[Service]
Type=simple
ExecStart=/usr/local/sbin/clear_log.sh # 开始执行的service文件路径

OnCalendar 日期时间格式例子

写法 生效时间
2021-12-16 11:12:13 Fri 2021-12-16 11:12:13
Fri 2021-12-16 Fri 2021-12-16 00:00:00
daily --* 00:00:00 (每天0点)
hourly --* *:00:00 (每小时整点)
monthly --01 *:00:00 (每个月1号零点)

/usr/lib/systemd 目录下 新建一个 myscript.timer

[Unit]
Description=Runs myscript every daily
[Timer]
# 每日凌晨3点执行一次
OnCalendar=*-*-* 03:00:00
Unit=myscript.service
[Install]
WantedBy=multi-user.target

启动定时器服务

# daemon-reload重新加载
systemctl daemon-reload
# enable 计时器
systemctl enable myscript.timer
# 启动计时器
systemctl start myscript.timer
# 查看当前是否启动计时器的状态
systemctl status myscript.timer
posted @ 2021-12-16 13:47  小哥布林  阅读(128)  评论(0)    收藏  举报