一時タイマー・ユニットの実行
一時タイマーは、現在のセッションでのみ有効な一時タイマーです。 これらのタイマーは、サービスまたはタイマー・ユニットを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"