使用sudo运行延迟命令

时间:2011-06-16 10:09:03

标签: bash sudo gnu-coreutils

想以root身份运行bash脚本但是延迟了。怎么能实现这个目标?

sudo "sleep 3600; command" , or
sudo (sleep 3600; command)

不起作用。

3 个答案:

答案 0 :(得分:21)

您可以使用at

sudo at next hour

然后你必须输入命令并用 Ctrl + D 关闭文件。或者,您可以指定要在文件中运行的命令:

sudo at -f commands next hour

答案 1 :(得分:4)

如果你真的必须避免使用cron:sudo sh -c“(sleep 3600; command)&”

答案 2 :(得分:-2)

怎么样:

sleep 3600; sudo <command>

无论如何我会考虑在你的情况下使用cron ......