Pourquoi avons-nous besoin de créer un script de démarrage à exécuter après le démarrage du système d'exploitation ?
Si vous avez un serveur domestique, ou peut-être même juste un bureau Linux, et que vous exécutez les mêmes commandes de réglage fin à chaque redémarrage, l'exécution automatique de scripts peut vous faciliter la vie.
Les principales raisons sont qu'il n'y aura plus de démarrage du serveur, de connexion via SSH, de saisie d'un mot de passe, d'obtention d'une élévation de la racine, puis d'exécution manuelle de script après script. Au lieu de cela, nous allons utiliser la puissance de Crontab et configurer votre système pour qu'il exécute ces scripts automatiquement au démarrage ! Voici comment procéder.
Pour commencer, ouvrez une fenêtre de terminal et saisissez la commande suivante :
crontab -e
Remarque :sudo est important si vous souhaitez exécuter le script en tant que root. Vous pouvez ignorer sudo si vous souhaitez simplement exécuter le script en tant qu'utilisateur normal. Si le système n'a pas déjà utilisé crontab, l'utilisateur devra spécifier un éditeur avec lequel travailler. Bien que tous les éditeurs soient bons à leur manière, choisissez "nano" car c'est l'éditeur de texte le plus simple et ne nécessite pas beaucoup de confusion. Avec l'éditeur sélectionné, cron chargera un fichier par défaut avec des instructions détaillées sur la façon dont tout fonctionne.
Dans l'éditeur nano du terminal, faites défiler vers le bas et commencez à taper "@reboot". La commande de redémarrage est essentielle ici, car elle indique à cron de redémarrer cette commande pour s'exécuter à chaque fois. Immédiatement après le redémarrage, ajoutez le chemin complet du fichier au script bash.
@reboot /home/profile/scriptname.sh
Code language: CSS (css)
Maintenant que la commande est configurée, la crontab peut être enregistrée. Appuyez sur "Ctrl + x" sur le clavier. Cela invitera l'utilisateur à "écrire le fichier". Par défaut, cron appelle crontab, donc ne changez rien. Appuyez sur la touche Entrée pour enregistrer la crontab.
Comment supprimer le script du démarrage ?De la même manière que la commande a été ajoutée à crontab, elle peut être supprimée. Pour ce faire, ouvrez un terminal et entrez sudo crontab -e. Cela chargera le fichier crontab. Supprimez simplement la commande que vous avez ajoutée, enregistrez-la et redémarrez votre ordinateur (ou votre serveur).
Résoudre les problèmes avec Cron
Parfois, cron n'exécute pas les commandes et cela peut être un problème. Le moyen le plus simple de résoudre tous les problèmes cron (le cas échéant) consiste à consulter le journal système. Pour cela, ouvrez une fenêtre de terminal et saisissez cette commande :
grep CRON / var / log / syslog
Code language: JavaScript (javascript)
Syslog affiche tous les événements système et grâce à grep, il est possible de filtrer ce que font cron et crontag. Cela devrait permettre aux utilisateurs de dépanner et de réparer facilement tout ce qui pourrait mal tourner.
En conclusion, nous pouvons dire que :
Les scripts bash sont une bonne chose et l'une des grandes forces de Linux. Cela facilite l'administration des serveurs et même des ordinateurs Linux ordinaires en raison de la capacité d'accepter de grandes quantités de commandes et de les automatiser. En ajoutant cron à l'image, ces scripts ont le pouvoir de devenir encore plus utiles. Vous ne marcherez plus après avoir installé votre box Linux. Ajustez-le et oubliez-le !
Voici un didacticiel vidéo de 60 secondes sur la création d'un script de démarrage à l'aide de Crontab dans Lubuntu Linux