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?!

PascalVKooten
la source
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é

Maythux
la source
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