Que se passe-t-il si vous utilisez @reboot reboot dans le fichier crontab?


15

Que se passerait-il si vous utilisez:

sudo crontab -e

Et ajoutez la ligne:

@reboot reboot

Va-t-il entrer dans une boucle infinie de redémarrage?!


4
testons-le :)
Maythux

1
Pourquoi pas? Pensez-vous que la rebootcommande est spéciale?
muru

2
Sinon, c'est un bug ;-)
Rmano

Réponses:


20

Résultat du test:

Si vous ajoutez

@reboot reboot

Cela n'a pas fonctionné !!! Pourquoi?

$ which reboot
/sbin/reboot

Maintenant, lorsque j'ai ajouté le chemin complet du redémarrage, le travail cron s'exécute normalement.

Vous avez donc une boucle infinie de redémarrage dans le cas:

sudo crontab -e

Et ajoutez la ligne:

@reboot /sbin/reboot

ÉDITER:

Si vous voulez vous en débarrasser, vous devrez probablement démarrer à partir d'un Live CD, puis monter votre lecteur de disque et aller dans le cronfichier et supprimer la ligne ajoutée.

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

Enregistrez puis supprimez livecd et redémarrez à nouveau, et vous serez en sécurité


4
Juste pour le service supplémentaire que nous fournissons toujours: ce serait bien d'inclure une méthode où vous pouvez supprimer cette altération;)
Rinzwind

Oui, ce serait la prochaine question! Si vous faites cela, comment pouvez-vous reprendre le contrôle?
PascalVKooten

2
Bon. J'ai toujours dit que CS est une science expérimentale. ;-)
ALAN WARD

2
@Maythux devrait également être possible à partir de grub (passer en mode console et le nano hors de tje crontab;))
Rinzwind

1
Pour l'OP, n'oubliez pas que vous pouvez tester ces choses en toute sécurité dans une machine virtuelle (machine virtuelle), par exemple VirtualBox.
Paddy Landau
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.