Comment Exécuter le script Bash en tant que root lors du démarrage sur Linux

Avez-vous déjà voulu exécuter un script lorsque vous démarrez avec les privilèges root? Si vous avez un serveur à la maison, ou peut-être juste un ordinateur de bureau Linux, cela aurait pu aller dans son esprit. Cela semble douteux, mais si vous comprenez les risques, les récompenses pour le faire peut être assez bon.

Les principales raisons sont qu'il y aura plus démarre le serveur lors de la connexion ssh, entrez un mot de passe, l'obtention d'une commande shell root et l'exécution manuelle du script après script. Au lieu de cela, tirer parti de la puissance de Cron et configurer votre système pour exécuter automatiquement ces scripts au démarrage du système. Voici comment.

Index

    paramètres Cron

    La plupart des distributions Linux viennent avec la possibilité d'accéder à crontab -e Cron frappe. Toutefois, si vous entrez cette commande, et rien ne se passe, il est une distribution Linux qui n'a aucun moyen d'interagir avec Cron. Cela signifie que vous devrez installer un outil pour continuer. L'outil le plus populaire pour une utilisation dans cette situation est un démon connu sous le nom « cronie. » Il est un outil très populaire et résident dans les dépôts de la plus populaire distribution Linux.

    Ouvrez un terminal et installer cronie avec votre gestionnaire de paquets. Sinon, allez à cette page et télécharger un package pour la distribution.

    Configurer le script avec Cron

    Ouvrez un crontab est très facile. Pour commencer, ouvrez une fenêtre de terminal et entrez la commande suivante:

     Sudo crontab -e 

    Note : Sudo est important si vous voulez exécuter le script en tant que root. Vous pouvez omettre le sudo si vous voulez exécuter le script en tant qu'utilisateur normal.

    Si le crontab du système n'a pas utilisé avant, vous devez spécifier un éditeur pour travailler avec. Bien que tous les éditeurs sont bons à leur manière, choisissez « nano » comme il est l'éditeur de texte simple et ne nécessite pas beaucoup d'efforts. Avec l'éditeur sélectionné, Cron facturera un défaut avec des instructions détaillées sur la façon dont tout fonctionne fichier.

    Au sein de l'éditeur de nano au niveau du terminal, faites défiler vers le bas et commencer à écrire « @reboot. » La commande de redémarrage est la clé ici, car il dit Cron de redémarrer cette commande exécuter à chaque fois. Immédiatement après le redémarrage, ajoutez le chemin complet du fichier de script bash.

    @Reboot /home/derrik/startupscript.sh

    Maintenant que la commande est configurée, le crontab peut être sauvé. Appuyez sur « Ctrl + o » sur le clavier. Cela invite l'utilisateur à « écrire le fichier ». Par défaut, le nom cron Cron l'onglet, donc ne change rien. Appuyez sur la touche Entrée pour enregistrer le crontab.

    Supprimez le script de démarrage

    De la même façon que la commande a été ajouté à la crontab, il peut être enlevé. Pour ce faire, ouvrez un terminal et tapez crontab sudo. Cela va charger le fichier crontab. supprimer simplement la commande ajouté, enregistrez et redémarrez votre ordinateur (ou serveur).

    Dépannage Cron

    Parfois, n'exécute pas Cron commandes, et qui peut être un problème. La meilleure façon de résoudre tout problème avec Cron (le cas échéant) est de regarder le journal du système. Pour ce faire, ouvrez la fenêtre de terminal et entrez la commande suivante:

     grep CRON / var / log / syslog 

    Le syslog affiche tous les événements du système, et en utilisant la commande grep, vous pouvez filtrer ce Cron et crontag faire. Cela devrait permettre aux utilisateurs de résoudre facilement les problèmes et corriger tout ce qui peut aller mal.

    conclusion

    Création de scripts Bash est une chose merveilleuse, et est l'une des grandes forces de Linux. La gestion des serveurs plus facile et même des ordinateurs normaux Linux en raison de la capacité de prendre de grandes quantités de commandes et de les automatiser. Ajout Cron à l'image, ces scripts ont le pouvoir d'être encore plus utile. Plus de bricoler après vos explosions de Linux. Il suffit de définir et de l'oublier!

    Qu'est-ce qui exécuter des scripts lors du démarrage racine sur votre ordinateur Linux? Dites-nous ci-dessous!

    Cliquez pour évaluer cet article !
    [Total: 0 Moyenne: 0]

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Go up

    Ce site web utilise des cookies pour garantir une meilleure expérience de navigation sur le site. En savoir plus