8 votes

Comment ajouter l'exécutable bash script au démarrage d'ubuntu

J'ai créé un exécutable bash script (en utilisant chmod +x) pour surveiller mon système et il fonctionne parfaitement sans aucune erreur. Maintenant je veux ajouter ce script sur mon start up afin d'exécuter le script à chaque redémarrage. J'ai enregistré ce fichier exécutable dans mon dossier documents comme ceci

/home/user/Documents/file.sh

Pour l'exécution de ce script au démarrage ; à partir du tableau de bord j'ai recherché et sélectionné "Startup Applications" et ajouté les détails et l'emplacement du script et fait un nouveau reboot. 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 le terminal (ex. ./file.sh ). Quelles modifications dois-je apporter pour que mon script soit exécuté au démarrage. Si cela peut vous aider voici l'attribut de mon script

-rwxrwxr-x ;using ls -l

11voto

Cameron Kerr Points 978

Une autre option consiste à programmer un travail au démarrage.

crontab -e

Choisissez un éditeur pour ouvrir le fichier de la tâche cron. Ajoutez le texte suivant à votre nom de script.

@reboot path/to/script.sh

Dans votre cas

crontab -e

@reboot /home/user/Documents/file.sh

Assurez-vous que le script a la permission d'être exécuté.

2voto

Eka Points 2725

J'ai donc réussi à exécuter le script en utilisant ma propre méthode (Système > Préférences > Applications de démarrage). Voici les modifications que j'ai apportées à mon script.

J'ai ajouté 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

1voto

Jerrish Varghese Points 559

En plus de ce que Eka dit, assurez-vous que votre .desktop dans ~/.config/autostart/ contient les lignes suivantes :

Terminal=false
Type=Application

Cela a fait l'affaire pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X