at
3時間後にジョブが実行されるようにスケジュールしているとします。
$ echo command | at now +3 hours
$ atq
9 Mon Dec 5 14:00:00 2016 a nr
しかし、1時間後に心が変わり、#9
キューから特定のタスクをすぐに実行する必要がありましたa
。つまり、予定より2時間早く実行しなければなりませんでした。
どうすればいいですか?
ジョブコマンドをに印刷してコピーstdout
してコマンドラインに貼り付けて手動で実行し、ジョブを削除できることを知っています#9
。
$ at -c 9
command
$ command
$ atrm 9
しかし、これは走っているようですその他#9
キューではなく作業してくださいa
。
ベストアンサー1
2つの可能性があります。
- まず、stackoverflow.comにこれを行う方法があります。
- ジョブ番号は保存されます。
次に、新しい時間にジョブをコピーするには、atを使用します。
at -c 9 | at now + 1 hour -- reschedule job 9 from whenever to now + 1 hour atrm 9 -- Removed the old job