Що станеться, якщо ви використовуєте @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 (перейти до консольного режиму та нано його з інших crontab;))
Rinzwind

1
Що стосується ОП, пам’ятайте, що ви можете сміливо протестувати ці речі у VM (віртуальній машині), наприклад, VirtualBox.
Падді Ландау
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.