rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

systemd タイマーによる定期実行設定

2021 Jun. 05.

systemd/タイマーへの定期実行設定

参考ページ
systemdでtimerの作り方(最小限のサンプル) - Qiita
systemd/タイマー - ArchWiki
systemd .timerについて | そう備忘録

実行するスクリプト作成(clamdscan例)

( /YOUR/SCRIPT/myclamdscan.sh)

#!/bin/bash
/usr/bin/clamdscan --log=/var/log/clamav/clamdscan.log --multiscan --fdpass --quiet --move /var/moved_virus /
スクリプトに実行権限付与
# chmod 755 /YOUR/SCRIPT/myclamdscan.sh

systemdサービスファイル作成

/etc/systemd/system/myclamdscan.service

[Unit]
Description=myClamdScan

[Service]
Type=simple
ExecStart=/YOUR/SCRIPT/myclamdscan.sh

[Install]
WantedBy=multi-user.target

myclamdscan.serviceの有効化
# systemctl enable myclamdscan.service
systemdタイマーファイル作成

/etc/systemd/system/myclamdscan.timer

[Unit]
Description=Runs myclamdscan.service

[Timer]
# ブート後、この時間後にこのタイマーを開始する
OnBootSec=1min
# 実行する時間の間隔
OnUnitActiveSec=4d 
Unit=myclamdscan.service

[Install]
WantedBy=multi-user.target

myclamdscan.timerの有効化
systemctl enable myclamdscan.timer
systemctl start  myclamdscan.timer