我想从 crontab 运行单个命令。不是只为一个命令创建 bash 文件,而是可以像这样运行 crontab:
# Everyday at 3 am, restart the server.
0 3 * * * 'sudo shutdown -r now'
而不是:
0 3 * * * /usr/local/bin/restart.bash
这样的事情可以做吗?
最佳答案
是的,您可以在线键入命令,但键入的方式必须与在命令行上键入的方式相同。您不要在命令行上输入单引号 '
,因此您也不应该在 crontab 中输入它们。
最后,需要 root 访问权限的命令必须在 root crontab 中运行。 (即使用 sudo crontab -e
而不是普通的 crontab -e
进行编辑,或者在输入 crontab 之前使用
)su -
以 root 身份登录-e
因此,在您的示例中,您应该在 crontab 中输入以下内容:
# Everyday at 3 am, restart the server.
0 3 * * * shutdown -r now
(sudo无效,删除单引号)
关于command - 定时任务 : Running a Single Command Inline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38259682/