一時タイマー・ユニットの実行

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