コンピュータが指定された時間にシャットダウンした場合、「at」は後でコマンドを実行しますか?

コンピュータが指定された時間にシャットダウンした場合、「at」は後でコマンドを実行しますか?

を使ってタスクをスケジュールしたいのですが、atコンピュータが指定された時間に停止した場合はどうなるかわかりません。コンピュータが再起動した直後にコマンドが実行されますか(例:使用anacron)、またはコマンドは実行されませんか?すべて(のようにcron)?

過去の特定の日時に絶対に実行されるようにジョブを指定すると、そのジョブはできるだけ早く実行されます。

マンページにはそのように記載されていますが、私の状況には合いません。過去に実行していたタスクを指定したくないので、後で実行してコンピュータがスリープatモードになっているとどうなるか尋ねたいと思います。その時。

これは重複ではありませんコンピュータがスリープモードの間にコマンドを実行するこの質問は、コンピュータがコマンドを実行するために覚醒するかどうかを尋ねるため、at重複した質問ではありません。ATGが過去のタスクを実行するのを防ぐ方法は?これは、「古い」タスクが実行されるのを防ぐ方法に関するものですat(非常に良い答えがあります!)。

ベストアンサー1

atコンピュータを起動する前に実行する必要があるすべてのコマンドを実行します。完了するまでに数分かかることがあります。与えても構わない。特定日付を入力すると簡単にテストできます。

$ sudo date -s "2017-12-15 23:57:00"
$ at 23:59 17-12-15 <<<'echo executed >at_test'
job 1 at Fri Dec 15 23:59:00 2017
# suspend, wake after four minutes
$ date
Sat Dec 16 00:01:17 CET 2017
$  cat <at_test || atq
bash: /home/dessert/at_test: No such file or directory
1       Fri Dec 15 23:59:00 2017 a dessert
# wait a few minutes
$  cat <at_test || atq
executed

そのため、追加したタスクがat 20:00 today3日後にコンピュータの電源を入れたときに突然実行される可能性が非常に高いです。これが発生しないようにするには、次のようにタスク自体の時間を確認します。ATGが過去のタスクを実行するのを防ぐ方法は?

おすすめ記事