command - 定时任务 : Running a Single Command Inline

标签 command cron restart

我想从 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/

相关文章:

openssl - 将 PKCS#12 证书转换为 PEM 时输入 PEM 密码

cron - OpenERP 和 Gunicorn

linux - 如何设置cron来显示gui应用程序

centos - 安装 crontab 时出错

jquery - 文本淡入,然后发出声音并重新启动

c# - 读取 AT 命令结果代码

python - 在另一个方法中运行一个方法。 Python

php - 如果我在多个目录中有多个 composer.json,如何使用 composer 安装依赖项?

java - 如何从方法中重新启动程序

swift - 如何在 Firebase 上将我的变量正确设置为一个值而不让它重置进度?