rc.locale n'est pas en cours d'exécution sur raspberry pi démarrage
Je suis en train de lancer un simple code C lorsque la pi bottes, j'ai donc suivi les étapes de la documentation (https://www.raspberrypi.org/documentation/linux/usage/rc-local.md), mais lorsque je le démarre, il affiche cette erreur:
Failed to start etc/rc.local compatibility.
See 'systemctl status rc-local.service' for details.
Je fais comme il dit, et je reçois ceci:
rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static)
Drop-In: /etc/systemd/system/rc-local.service.d
ttyoutput.conf
Active: failed (Result: exit-code) since Tue 2015-12-08 10:44:23 UTC; 2min 18s ago
Process: 451 ExecStart=/etc/rc.local start (code=exit, status=203/EXEC)
Mon rc.local de fichier ressemble à ceci:
./home/pi/server-starter &
exit 0
Quelqu'un peut me montrer ce que je fais mal?
Avez-vous
Oui, et quand je le fais, il affiche le message que j'ai mis ici, après le " je fais comme il dit...'
systemctl enable rc-local.service
? Ce qui se passe quand vous systemctl start rc-local.service
quand il est déjà en cours d'exécution? (Est-ce que changer la sortie de systemctl status rc-local.service
?)Oui, et quand je le fais, il affiche le message que j'ai mis ici, après le " je fais comme il dit...'
OriginalL'auteur Lucas Barbosa | 2015-12-10
Vous devez vous connecter pour publier un commentaire.
Vous devez vous référer à votre script à l'aide d'un chemin d'accès absolu.
Remarque l'absence de la
.
par rapport à votre solution.Aussi, vous pouvez avoir à ajouter une référence à l'enveloppe de la droite au début de votre rc.locaux.
N'exécution
sh /home/pi/server-starter
travail correctement?J'ai exécuté ici et il a montré l'erreur
/home/pi/server-starter: 1: /home/pi/server-starter: Syntax error: word unexpected (expecting ")")
Voici mon code complet:#include <stdio.h> #include <unistd.h> int main(int argc, char **argv){ const char *fname = "farm-info"; if (access(fname, F_OK) != -1){ return 1; }else{ system("node /home/pi/app.js"); } return 0; }
Ce n'est pas un script qui peut être démarré à l'aide du shell (sh), mais ressemble à un C(++).programme qui doit être compilé.
Je sais que c'est pas un script, c'est pourquoi j'ai essayé de mettre la commande à l'intérieur de la rc.fichier local avec le "." . C'est déjà compilé, et quand je lance
./home/pi/server-starter
sur la ligne de commande, il fonctionne comme il est censé le faire.OriginalL'auteur flo
pour exécuter un script shell "dans un script shell" utiliser ceci :
pour exécuter ce script en arrière-plan utiliser ceci :
N'oubliez pas
exit 0
à la fin du fichierOriginalL'auteur youyoup