参考:https://iret.media/95955
cronの代わりにtimerで定期実行ができるようになったのですが、OSを再起動すると停止してしまっていたので、自動起動を有効にします。
いろいろすっ飛ばして、自動起動有効化の部分を参照します。
$ ls -la getN*
-rw-r--r--. 1 root root 148 Jun 21 2024 getNikkeiheikin.service
-rw-r--r--. 1 root root 117 Jun 24 2024 getNikkeiheikin.timer
とあるので、.timerのほうですね。
$ sudo systemctl enable getNikkeiheikin.timer
Created symlink /etc/systemd/system/timers.target.wants/getNikkeiheikin.timer → /etc/systemd/system/getNikkeiheikin.timer.
これ is-enable しないとだめなんじゃないだろうか・・
$ systemctl is-enabled getNikkeiheikin.timer
enabled
としておいた。
では、再起起動してみるよ!
<再起動前>
$ systemctl status getNikkeiheikin.timer
● getNikkeiheikin.timer - get Nikkei heikin stock rate.
Loaded: loaded (/etc/systemd/system/getNikkeiheikin.timer; enabled; preset: disabled)
Active: active (waiting) since Tue 2025-03-18 14:05:14 JST; 15min ago
Trigger: Tue 2025-03-18 16:00:00 JST; 1h 39min left
Triggers: ● getNikkeiheikin.service
Mar 18 14:05:14 ip-172-31-44-142.ap-northeast-1.compute.internal systemd[1]: Started getNikkeiheikin.timer - get Nikkei heikin stoc>
$ sudo reboot
$ systemctl status getNikkeiheikin.timer
● getNikkeiheikin.timer - get Nikkei heikin stock rate.
Loaded: loaded (/etc/systemd/system/getNikkeiheikin.timer; enabled; preset: disabled)
Active: active (waiting) since Tue 2025-03-18 14:21:52 JST; 10s ago
Trigger: Tue 2025-03-18 16:00:00 JST; 1h 37min left
Triggers: ● getNikkeiheikin.service
Mar 18 14:21:52 ip-172-31-44-142.ap-northeast-1.compute.internal systemd[1]: Started getNikkeiheikin.timer - >
動いてます~!!
タイマー設定の一覧も確認できるようなので、やってみます。
$ systemctl list-timers
NEXT LEFT LAST PASSED UNIT >
Tue 2025-03-18 14:23:30 JST 29s left Tue 2025-03-18 14:22:27 JST 33s ago refresh-policy-routes@enX>
Tue 2025-03-18 14:30:00 JST 6min left - - sysstat-collect.timer >
Tue 2025-03-18 14:36:47 JST 13min left - - systemd-tmpfiles-clean.ti>
Tue 2025-03-18 16:00:00 JST 1h 36min left - - getNikkeiheikin.timer >
Wed 2025-03-19 00:00:00 JST 9h left Tue 2025-03-18 00:00:21 JST 14h ago logrotate.timer >
Wed 2025-03-19 00:07:00 JST 9h left - - sysstat-summary.timer >
Wed 2025-03-19 14:02:46 JST 23h left Mon 2025-03-17 14:10:31 JST 24h ago update-motd.timer >
Mon 2025-03-24 00:02:58 JST 5 days left Mon 2025-03-17 01:07:37 JST 1 day 13h ago fstrim.timer >
8 timers listed.
Pass --all to see loaded but inactive timers, too.
ほう。リストにありますね。