systemdタイマーは、コンピュータが再起動されるたびにタスクを実行します。

systemdタイマーは、コンピュータが再起動されるたびにタスクを実行します。

私はUbuntuを使用しています。
これは/etc/systemd/system/myapp.service

[Unit]
Description=...
After=network.target
StartLimitIntervalSec=60

[Service]
Type=simple
Restart=no
StartLimitIntervalSec=0
User=myuser
ExecStart=sh /opt/myscript.sh


[Install]
WantedBy=multi-user.target

タイマーは次のとおりです。

[Unit]
Description=Run every Tuesday ad 8 p.m.

[Timer]
OnCalendar=Tue *-*-* 20:00:00
Persistent=true

[Install]
WantedBy=timers.target

ご覧のとおり、myscript.sh毎週火曜日の午後8時に実行したいのですが、コンピュータの電源を入れるたびに実行されます。私の言語がLinuxでPLに設定されているからでしょうか?もし別の考えがありますか?

答え1

[Install]
WantedBy=multi-user.target

^この行を削除してください。その後実行systemctl disable myapp.service

関連情報