使用 vi 的 Cronjob 关机:
30 00 * * * /sbin/shutdown -h now
我已经尝试了一切。
答案1
您是否以 root 用户身份添加了 cronjob?要检查您是否已将其添加为 root 用户,请输入(在终端中):
crontab -u root -l
如果您已正确添加但系统未关闭,请先在终端中手动尝试(以 root 用户身份):
shutdown -h now
如果步骤 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
。