ServiceName.service ファイルを作成しました。
[Unit]
Description=ServiceName Service
After=network.target
[Service]
ExecStart=/usr/local/bin/<scriptName>.sh
ServiceName.timer ファイルを作成しました。
[Unit]
Description=ServiceName timer to start weekly
[Timer]
#reboot
OnBootSec=1min
#weekly
OnUnitActiveSec=1w
Unit=ServiceName.service
[Install]
WantedBy=multi-user.target
.shファイルは、Webページを実行し、1週間のWebページにアクセスする必要がある新しい結果でそれを検索してから、新しい検索を実行します。
起動時にスクリプトが起動し、その部分が機能します。ただし、タイマー機能が機能するには、スクリプトが最初にサービスを終了する必要があるようです。私は何をすべきかわかりません。
答え1
UnixとLinuxStackExchangeへようこそ。
After=network-online.target
まず、ネットワークが完全に機能していることを確認したい場合があります。
systemctl enable ServiceName.timer
第二に、起動時にタイマーを起動させる必要があります。やりましたか?systemctl list-timers
どちらが実行されているかを確認するために使用されます。
WantedBy=timers.target
第三に、推奨ターゲットを使用するようにタイマーファイルを更新します。