シェルで「15分で実行」を表現する良い方法は何ですか?

シェルで「15分で実行」を表現する良い方法は何ですか?

私はこれを使う

sleep 900; <command>

私の殻に。代替/より良いアプローチがあるのだろうか?

答え1

あなたが探しているat@wikipediaから)?

usr@srv % at now + 15 min
at> YOUR COMMAND HERE

15分以内に実行されるように複数のコマンドを定義でき、キャリッジリターンで区切ることができます。
すべてのコマンド確認を使用してくださいcontrol+d

答え2

私は次のパスに保持する短いスクリプトを使用します。後ろに,含む

at now + "$@"

これにより、次のように簡単に入力できます。

after 15 min

その後、任意のコマンドまたはCtrl-Dを使用するか、

echo COMMANDS | after 15 min

同じように動作します。

関連情報