Что произойдет, если вы используете @reboot reboot в файле crontab?

15

Что произойдет, если вы используете:

sudo crontab -e

И добавьте строку:

@reboot reboot

Это войдет в бесконечный цикл перезагрузки ?!

PascalVKooten
источник
4
давайте проверим это :)
Maythux
1
Почему нет? Как вы думаете, rebootкоманда особенная?
Муру
2
Если нет, то это ошибка ;-)
Rmano

Ответы:

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 и перезагрузитесь снова, и вы будете в безопасности

Maythux
источник
4
Просто для дополнительной услуги, которую мы всегда предоставляем: было бы неплохо включить метод, где вы можете удалить это изменение;)
Rinzwind
Да, это был бы следующий вопрос! Если вы сделаете это, как вы можете вернуть себе контроль?
PascalVKooten
2
Хороший. Я всегда говорил, что CS - экспериментальная наука. ;-)
АЛАН УОРД
2
@Maythux также должен быть возможен из grub (перейдите в консольный режим и добавьте его из tje crontab;))
Rinzwind
1
Для OP помните, что вы можете безопасно тестировать эти вещи в виртуальной машине (например, VirtualBox).
Пэдди Ландау