atを使用してタスクをスケジュールし、いくつかの操作で現在の時刻をパラメータとして渡すことができます。

atを使用してタスクをスケジュールし、いくつかの操作で現在の時刻をパラメータとして渡すことができます。

atGNU / Linux では、次のようなコマンドを使用してタスクをスケジュールできます。

# at 07:07 
warning: commands will be executed using /bin/sh
at> To run the task
at> <EOT>

今のところ問題はありませんが、私に浮かぶ疑問は、「それは可能か?」ということです。可能であれば、システム時間を取って次のような操作を適用するにはどうすればよいでしょうか。

#at get_system_time + 25_min

答え1

はい、できます。at非常に洗練された日付/時刻解析機能1を備えています。特に、now現在の時刻に使用できます。例:

steeldriver@xenial-vm:~$ date
Wed Apr 12 10:56:53 EDT 2017

steeldriver@xenial-vm:~$ at now + 25 minutes
warning: commands will be executed using /bin/sh
at> echo "foo" > /home/steeldriver/at.out
at> <EOT>
job 20 at Wed Apr 12 11:21:00 2017

1例えばteatime

関連情報