1. 程式人生 > 其它 >記錄Systemd 下使用定時器的方式 清除 log 列印日誌定時器

記錄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