2016-02-18 2 views
1

Je veux démarrer automatiquement un script sh après le redémarrage.Le démarrage automatique ne fonctionne pas après le redémarrage de l'utilisateur

J'ajoute la ligne ci-dessous à /etc/xdg/lxsession/LXDE-pi/autostart.

@/home/pi/mog/run.sh

Tout fonctionne bien si je branche le Raspberry Pi-2 de ligne d'alimentation ou de basculer sur elle après l'arrêt. Cependant, quand je lance la commande shell sudo shutdown -r now la méthode autostart ne fonctionne pas après le redémarrage?

Je veux exécuter une application C++ après le redémarrage et mon script run.sh est ci-dessous.

#!/bin/bash sleep 5 /home/pi/mog/mog -platform xcb

+0

J'ai résolu mon problème en utilisant '~/.config/lxsession/LXDE-pi/autostart' au lieu de '/ etc/xdg/lxsession/LXDE-pi/autostart'. Maintenant tout fonctionne bien. Je ne peux pas comprendre comment cela résout mon problème. – mozer

Répondre

2

Je suppose que cela dépend de quel type de script shell que vous essayez d'exécuter.

On dirait qu'il ya plusieurs façons de le faire:

1. Démarrez avec la console

Créez un fichier pour votre script de démarrage et d'écrire votre script dans le fichier:

$ sudo nano /etc/init.d/superscript 
Save and exit: Ctrl+X, Y, Enter 

Rendre le script exécutable:

$ sudo chmod 755 /etc/init.d/superscript 

scénario Inscrivez-vous pour être exécuté au démarrage:

$ sudo update-rc.d superscript defaults 

2. Démarrer à la connexion

Assurez-vous que vous êtes dans le dossier pi:

$ cd ~ 

Créez un fichier et d'écrire un script pour exécuter dans le fichier:

$ sudo nano superscript 

Coller contenu du script sh ici

Save and exit: Ctrl+X, Y, Enter 

ouvrir .bashrc pour la configuration:

$ sudo nano .bashrc 

Faites défiler la liste vers le bas et ajoutez la ligne: ./superscript

Save and exit: Ctrl+X, Y, Enter 

3. Démarrer avec environnement de bureau

(Votre méthode w qui ressemble à son ne fonctionne pas pour vos besoins)

1

Je suggère d'éditer votre crontab.

$crontab -e 

ou

$sudo crontab -e 

La dernière ligne devrait être

@reboot /home/pi/mog/run.sh 

Si cela ne fonctionne pas, vous pouvez essayer de créer un dossier de démarrage automatique

mkdir ~/.config/autostart 
cd ~/.config/autostart 

créer un. fichier de bureau comme ceci:

[Desktop Entry] 
Type=Application 
Exec=yourscript.sh 
Hidden=false 
NoDisplay=false 
X-GNOME-Autostart-enabled=true 
Name=Startup Script 

Déplacez votre yourscript.sh dans/usr/dossier local/bin et il devrait fonctionner après le redémarrage