一時タイマー・ユニットの実行
一時タイマーは、現在のセッションでのみ有効な一時タイマーです。これらのタイマーは、サービスまたはタイマー・ユニットをsystemd
内に構成することなく、プログラムまたはスクリプトを直接実行するために作成できます。これらのユニットは、systemd-runコマンドを使用して生成されます。詳細は、systemd-run(1)
マニュアル・ページを参照してください。
unit-file.timer
ファイルに追加するパラメータ・オプションは、systemd-run
コマンドを使用して一時タイマー・ユニットを実行するときに引数としても機能します。
次の例は、systemd-run
を使用して一時タイマーをアクティブ化する方法を示しています。
-
2時間の経過後に
update.service
を実行します。sudo systemd-run --on-active="2h" --unit update.service
-
1時間後に
~/tmp/myfile
を作成します。sudo systemd-run --on-active="1h" /bin/touch ~/tmp/myfile
-
サービス・マネージャの起動の5分後に
~/myscripts/update.sh
を実行します。この構文を使用して、サービス・マネージャがユーザー・ログイン時に起動した後にサービスを実行します。sudo systemd-run --on-startup="5m" ~/myscripts/update.sh
-
システム・ブートの10分後に
myjob.service
を実行します。sudo systemd-run --on-boot="10m" --unit myjob.service
-
1日の終わりに
report.service
を実行します。sudo systemd-run --on-calendar="17:00:00"