Systemd で定期実行する
code:~/.config/systemd/user/hoge.timer(ini)
Description=このファイルが何を実行するタイマーであるかを示す
OnCalendar=Mon,Tue,Wed,Thu,Fri,Sat *-*-3 14:00:00
# *-*-* には特定の year-month-day を指定できるが上のように * で省略できる
# 毎月 3 日の 14 時、但し日曜日以外に実行する
Unit=hoge.service
WantedBy=timers.target
code:~/.config/systemd/user/hoge.service(ini)
Description=実行したいコマンドを書いたファイルであることを示す
Type=oneshot
ExecStart=/usr/bin/whatever
WantedBy=default.target
書いたら
$ systemctl --user daemon-reload
$ systemctl --user enable hoge.timer
回数によって再起動を止めるようにしたい場合
code:hoge.service
StartLimitInterval=200
StartLimitBurst=5
Restart=always
RestartSec=30
のように書くと、
StartLimitInterval の間に StartLimitBurst 回以上再起動すると、次の StartLimitInterval の間は再起動を試みない
StartLimitInterval だけ書いた場合タイムアウトする?