今 - 別の日付

今 - 別の日付

これは私の現在のシステム日付です。

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

これによりスクリプトが「即時」実行されます。

関連情報