安排电脑每天早上 7 点重启,不确定我是否做对了

安排电脑每天早上 7 点重启,不确定我是否做对了

运行 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

相关内容