运行 Ubuntu 20.04 时,我有几台电脑,我想每天早上 7 点重启。我按照这些说明操作,我认为它有效,但现在当我使用该uptime
命令时,它通常会报告超过 24 小时,如果它每天重启,它永远不会超过这个时间。
这些是我使用的说明。
要在 Linux 系统上安排每天早上 7 点重启,可以使用 cron 调度程序。运行以下命令打开 crontab 文件:
crontab -e
选择一个编辑器。若要稍后更改,请运行“select-editor”。
1. /bin/nano <---- easiest
2. /usr/bin/vim.tiny
3. /bin/ed
选择option 1
编辑
然后,添加以下行以每天早上 7 点重新启动:
0 7 * * * /sbin/shutdown -r now
保存文件,系统将每天早上7点重新启动。
在此示例中:
• Minute: 0
• Hour: 7 (7 AM)
• Day of the month: * (every day of the month)
• Month: * (every month)
• Day of the week: * (every day of the week)
此行指定系统将每天早上 7 点重新启动。进行此修改后,保存文件。
我按下 CTRL X 并保存了文件 ( File Name to Write: /tmp/crontab.GO6Qpc/crontab
),返回到终端提示符并重新启动。我还需要做什么吗?我是否将其保存在了正确的位置?我需要sudo
在任何地方添加任何命令吗?
答案1
您的 cronjob 和逻辑在语法上是正确的,您可以使用以下命令验证是否成功为您的用户安装了新的 crontab:
crontab -l
...您应该会在输出中看到您添加的 cronjob 列表。
这就是说, A重启在某些情况下可能需要由具有提升权限的用户发出,例如当其他用户登录或在执行 cronjob 时服务/应用程序设置了抑制器时,以普通用户身份调用的 CRON 将无法执行该命令。
所以,您可能应该将此类 cronjobs 安装到root
的 crontab 中,如下所示sudo
:
sudo crontab -e
... 要列出 cronjobs ,也可以像这样root
使用:sudo
sudo crontab -l