Comment exécuter le script au démarrage sur Ubuntu 22.04 Jammy Jellyfish Server/Desktop
Le but de cet article est de configurer un script tel qu'un script bash ou un script Python pour s'exécuter lors du démarrage du système dans Ubuntu 22.04 Jammy Jellyfish Server/Desktop.
Dans ce tutoriel, vous apprendrez:
- Comment créer un unité de service Systemd
- Comment créer un script de vérification de l'espace disque simple
- Comment définir les autorisations sur le fichier de l'unité de service SystemD
- Comment définir les autorisations de script
- Comment permettre à Systemd Service Unit d'exécuter au démarrage du système
Comment exécuter le script au démarrage sur Ubuntu 22.04 Instructions étape par étape
L'Ubuntu 22.04 est basé sur Systemd, donc le moyen le plus simple et recommandé d'exécuter un script au démarrage est de créer un fichier de service SystemD et d'exécuter n'importe quel script tel que Bash, Python, etc., via ce service pendant le démarrage du système.
Les étapes ci-dessous vous affichent pour exécuter un exemple de script bash qui rapporte l'utilisation d'espace disque du répertoire /home et enregistre le rapport dans le répertoire /root chaque fois que le Ubuntu 22.04 Ubuntu 22.04 Bottes du système.
-
Tout d'abord, créez un fichier de service Systemd comme dans un exemple ci-dessous. Nous stockons ce fichier sous le nom de
/etc/systemd/system/disk-space-check.service.[Unit] After=network.target [Service] ExecStart=/usr/local/bin/disk-space-check.sh [Install] WantedBy=default.targetAprès : instruit Systemd sur le moment où le script doit être exécuté. Dans notre cas, le script s'exécutera après la connexion réseau. Un autre exemple pourrait être mysql.target etc.
execStart : Ce champ fournit un chemin complet vers le script réel à exécuter sur le démarrage
recherché : dans quelle cible de démarrage L'unité Systemd doit être installée Créez un script à exécuter sur le démarrage du système Ubuntu. Comme spécifié dans l'étape ci-dessus 1, le chemin et le nom du nouveau script dans notre exemple seront
/usr/local/bin/disk-space-check.sh.Ci-dessous est un exemple d'un tel script:
#!/bin/bash date > /root/disk_space_report.txt du -sh /home/ >> /root/disk_space_report.txtDéfinissez les autorisations appropriées pour les deux, l'unité de service Systemd et le script:
sudo chmod 744 /usr/local/bin/disk-space-check.sh sudo chmod 664 /etc/systemd/system/disk-space-check.serviceEnsuite, activez l'unité de service:
sudo systemctl daemon-reload sudo systemctl enable disk-space-check.serviceVous êtes maintenant prêt à redémarrer votre système. Une fois que le système bottise, vous devriez voir le fichier suivant contenant une utilisation d'espace disque dans votre répertoire
/root:sudo ls /root/ disk_space_report.txt
Remarque
Pour plus d'informations sur la façon de créer l'unité de service Systemd Exécutez la commande man systemd.unit .
Réflexions de clôture
Dans ce tutoriel, nous avons vu comment configurer Ubuntu 22.04 pour exécuter un script sur chaque démarrage système. Il s'agit d'une fonctionnalité pratique que les administrateurs système peuvent implémenter afin de s'assurer qu'un script bash ou python est exécuté chaque fois que Ubuntu se charge à partir d'un redémarrage du système.
