我想在凌晨 12:30 关闭我的电脑,但关机没有任何反应

我想在凌晨 12:30 关闭我的电脑,但关机没有任何反应

使用 vi 的 Cronjob 关机:

30 00 * * * /sbin/shutdown -h now 

我已经尝试了一切。

答案1

  1. 您是否以 root 用户身份添加了 cronjob?要检查您是否已将其添加为 root 用户,请输入(在终端中):crontab -u root -l

  2. 如果您已正确添加但系统未关闭,请先在终端中手动尝试(以 root 用户身份):shutdown -h now

  3. 如果步骤 2 因未找到命令而无法关机,请在终端中输入以下命令:export PATH=$PATH:/sbin

    (或者)使用 nano 之类的编辑器打开 .bashrc 并export PATH=$PATH:/sbin手动添加如下内容:sudo nano /root/.bashrc。 (如果您尚未安装 nano,请使用 安装sudo apt-get install nano

现在,以 root 用户身份尝试关机命令,它应该可以工作。一旦此操作成功,cronjob 也将工作。

答案2

1) 准备一个包含 root 的 crontab 条目的文件:

echo "30 0 * * * /sbin/shutdown -h now" > myrootcron.sh

(即午夜过半)。

2)将该文件安装为 root 用户的 crontab 条目:

sudo crontab -u root myrootcron.sh

3)检查是否已安装:

sudo crontab -u root -l 

这样就行了。使用man cron和可获得更多信息man 5 crontab

相关内容