web-dev-qa-db-fra.com

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

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
8
Eka

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.

11
protocol

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

2
Eka

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.

1
capstain