記錄Systemd 下使用定時器的方式 清除 log 列印日誌定時器
阿新 • • 發佈:2021-12-16
記錄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