2時間前に特定のタスクを実行したいと思います。
Ubuntu 16.04のBash 4.3で次のように実行しました。
tdm() {
chmod -R a-x,a=rX,u+w "$drt"/phpmyadmin/
echo "chmod -R 000 "$drt"/phpmyadmin/" | at +2h
}
tdm
私は得る:
文法エラー。最後に見たマーク:+
歪んだ時間
おそらく現在の時間を変数に入れてX
定義する必要があるようです。「時間から2時間X
」?
答えがわからないここ。
答え1
Ubuntuのマニュアルによると、at
時間指定形式は次の形式になります。
now + count time-units
、これは、、、またはtime-units
です。minutes
hours
days
weeks
これは、以下を使用する必要があることを意味します。
at now + 2 hours
「今から2時間後」というコマンドを実行します。