我希望提前 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
根据at
Ubuntu上的手册,时间规范的格式可以是以下形式
now + count time-units
,其中time-units
可以是minutes
,hours
,days
, 或weeks
这意味着您应该使用
at now + 2 hours
“从现在起两小时后”执行命令。