これは私の現在のシステム日付です。
root@48392:/home/# date
Mon Apr 25 19:08:13 CEST 2016
もう仕事が決まってるのに…
root@48392:/home/# echo "ls" | at now
warning: commands will be executed using /bin/sh
job 111254 at Mon Apr 25 19:09:00 2016
~によると存在する、ジョブ 111254 が実行されます。
Thu Nov 12 19:11:00 2054
答え1
次のnow
国についてman at
:
You can also give times like now + count time-units, where the
time-units can be minutes, hours, days, or weeks
at now
そのような追加の時間単位を計算せずに使用が許可されるとは言わないので、未定義/予期しない動作が発生しても驚くことはありません。
答え2
時間文字列の解析に失敗した場合は、at now
できるだけ遠い将来に設定するようですnow
。このコマンドは、batch
すぐに実行されるか、少なくともロードが許可する限り、これに近い時点で実行されるように作成されました。
要求を使用して、必要な時間にatq
作業スケジュールをat
変更できます。at
関連コマンドのマニュアルページからbatch
より多くの情報を得ることができます。
答え3
正解は次のとおりです。echo 'ls' | at now + 0 minutes
これによりスクリプトが「即時」実行されます。