如果在crontab文件中使用@reboot reboot,会发生什么情况?


15

如果使用以下内容会发生什么:

sudo crontab -e

并添加以下行:

@reboot reboot

它会进入重启的无限循环吗?!


4
让我们测试一下吧:)
Maythux

1
为什么不?您认为该reboot命令是否特殊?
muru

2
如果不是,那是个错误;-)
Rmano

Answers:


20

测试结果:

如果添加

@reboot reboot

这没有用!!!为什么?

$ which reboot
/sbin/reboot

现在,当我添加了重新启动的完整路径时,cron作业将正常运行。

因此,在这种情况下,您将遇到无限重启的循环:

sudo crontab -e

并添加以下行:

@reboot /sbin/reboot

编辑:

如果要解决此问题,则可能需要从Live CD引导,然后安装磁盘驱动器并转到cron文件并删除添加的行。

sudo gedit /media/some-UUID/var/spool/cron/crontabs/root

保存然后删除livecd并再次重新启动,您将很安全


4
只为我们始终提供的额外服务:包括一个可以删除此更改的方法将非常不错;)
Rinzwind 2015年

是的,这将是下一个问题!如果执行此操作,如何获得后退控制?
PascalVKooten 2015年

2
好一个 我总是说CS是一门实验科学。;-)
ALAN WARD

2
@Maythux也可能从grub变为可能(拖放到控制台模式,然后从tron crontab中纳米出来;))
Rinzwind 2015年

1
对于OP,请记住,您可以在VM(虚拟机)中安全地测试这些东西,例如VirtualBox。
帕迪·兰道
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.