システムタイマーを使用したサービスの終了と開始

システムタイマーを使用したサービスの終了と開始

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第三に、推奨ターゲットを使用するようにタイマーファイルを更新します。

関連情報