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

Pas*_*ten 15 reboot sudo cron

如果你使用会发生什么:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

@reboot reboot
Run Code Online (Sandbox Code Playgroud)

会不会进入无限循环重启?!

May*_*hux 20

测试结果:

如果添加

@reboot reboot
Run Code Online (Sandbox Code Playgroud)

这没有用!!!为什么?

$ which reboot
/sbin/reboot
Run Code Online (Sandbox Code Playgroud)

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

所以你在这种情况下无限循环重启:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

@reboot /sbin/reboot
Run Code Online (Sandbox Code Playgroud)

编辑:

如果你想摆脱这个,你可能需要从 Live CD 启动,然后安装你的磁盘驱动器并转到cron文件并删除添加的行。

sudo gedit /media/some-UUID/var/spool/cron/crontabs/root
Run Code Online (Sandbox Code Playgroud)

保存然后删除 livecd 并重新启动,你就安全了

  • 只是为了我们始终提供的额外服务:包含一个可以删除此更改的方法会很好;) (4认同)
  • 不错的。我一直说 CS 是一门实验科学。;-) (2认同)
  • @Maythux 也应该可以从 grub(降到控制台模式并从 tje crontab 中将其纳米化;)) (2认同)