J'ai créé un script bash exécutable (utilisant chmod + x) pour surveiller mon système et il fonctionne parfaitement sans erreur. Maintenant, je veux ajouter ce script à mon démarrage afin de l'exécuter à chaque redémarrage. J'ai enregistré ce fichier exécutable dans mon dossier de documents comme ceci
/home/user/Documents/file.sh
Pour exécuter ce script au démarrage; de dash, j'ai recherché et sélectionné "Applications de démarrage", ajouté les détails et l'emplacement du script, puis effectué un nouveau redémarrage. Mais même après un nouveau redémarrage, le script ne fonctionne pas, mais le script s’exécute lorsque je le fais avec un terminal (par exemple, ./file.sh
). Quels changements dois-je faire pour exécuter mon script au démarrage. Si cela aide, c'est l'attribut de mon script
-rwxrwxr-x ;using ls -l
Une autre option est de planifier un travail au démarrage
crontab -e
Choisissez un éditeur pour ouvrir le fichier de travail cron. Ajoutez ce qui suit avec votre nom de script
@reboot path/to/script.sh
Dans ton cas
crontab -e
@reboot /home/user/Documents/file.sh
Assurez-vous que le script dispose d'une autorisation d'exécution.
J'ai donc réussi à exécuter le script en utilisant ma méthode elle-même (Système> Préférences> Applications de démarrage). Ce sont les modifications que j'ai apportées à mon script.
Ajout de cette ligne en haut de mon script
#!/bin/bash
Puis rendu exécutable en utilisant cette commande
chmod u+x file.sh
redémarré le système
En plus de ce que Eka dit, assurez-vous que votre fichier .desktop
, dans ~/.config/autostart/
, contient les lignes suivantes:
Terminal=false
Type=Application
Cela a fait le tour pour moi.