Introduction

Le chargement automatique de scripts dans Ubuntu permet d’automatiser des tâches et de s’assurer que les scripts essentiels s’exécutent au démarrage ou à des intervalles spécifiques. Ce guide vous guidera à travers différentes méthodes pour activer l’autoloading de scripts dans le serveur Ubuntu, y compris l’ajout de scripts au démarrage du système, l’utilisation de tâches cron, et la configuration des services systemd.

Méthode 1 : Ajouter des scripts aux applications de démarrage

Si vous avez besoin d’exécuter un script automatiquement lorsqu’un utilisateur se connecte, vous pouvez l’ajouter aux applications de démarrage.

Étapes à suivre :

  1. Ouvrez Startup Applications:
    gnome-session-properties

    Si la commande n’est pas trouvée, installez-la en utilisant :

    sudo apt install gnome-session-bin
  2. Cliquez sur Ajouter, puis indiquez le nom du script, le chemin d’accès à la commande et une description.
  3. Enregistrez l’entrée et redémarrez votre système pour vérifier que le script s’exécute au démarrage.

Méthode 2 : Utilisation de tâches Cron pour une exécution programmée

Les tâches Cron vous permettent d’exécuter des scripts à des moments ou des intervalles prédéfinis.

Étapes :

  1. Ouvrez l’éditeur crontab :
    crontab -e
  2. Ajoutez une ligne pour planifier votre script. Par exemple, pour exécuter un script à chaque démarrage du système :
    @reboot /path/to/your_script.sh
  3. Enregistrez et quittez l’éditeur.

Méthode 3 : Utiliser Systemd pour une exécution persistante

Les services Systemd offrent un moyen robuste de garantir l’exécution des scripts au démarrage.

Etapes à suivre :

  1. Créez un fichier de service :
    sudo nano /etc/systemd/system/myscript.service
  2. Ajoutez le contenu suivant :
    [Unit]
    Описание=Настроенный сценарий запуска
    After=network.target
    
    [Service]
    ExecStart=/path/to/your_script.sh
    Перезапуск=всегда
    Пользователь=имя пользователя
    
    [Install]
    WantedBy=multi-user.target
  3. Activez le service :
    sudo systemctl enable myscript.service
  4. Démarrez le service manuellement pour une exécution immédiate :
    sudo systemctl start myscript.service
  5. Vérifiez l’état du service :
    sudo systemctl status myscript.service

Conclusion

En fonction de vos besoins, vous pouvez utiliser les applications de démarrage, les tâches Cron ou les services Systemd pour activer le chargement automatique des scripts dans Ubuntu. Chaque méthode a ses propres cas d’utilisation, et le choix de la bonne méthode dépendra de la nécessité d’une exécution au démarrage spécifique à l’utilisateur, d’une exécution planifiée, ou d’une exécution persistante à l’échelle du système.