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


15

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

sudo crontab -e

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

@reboot reboot

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


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


4
Просто для дополнительной услуги, которую мы всегда предоставляем: было бы неплохо включить метод, где вы можете удалить это изменение;)
Rinzwind

Да, это был бы следующий вопрос! Если вы сделаете это, как вы можете вернуть себе контроль?
PascalVKooten

2
Хороший. Я всегда говорил, что CS - экспериментальная наука. ;-)
АЛАН УОРД

2
@Maythux также должен быть возможен из grub (перейдите в консольный режим и добавьте его из tje crontab;))
Rinzwind

1
Для OP помните, что вы можете безопасно тестировать эти вещи в виртуальной машине (например, VirtualBox).
Пэдди Ландау
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.