rc.local wird nicht ausgeführt auf raspberry pi zu starten
Ich versuche zum ausführen eines einfachen C-code, wenn die pi-Stiefel, so folgte ich die Schritte, die bei der Dokumentation (https://www.raspberrypi.org/documentation/linux/usage/rc-local.md), aber wenn ich es starte, zeigt es diese Fehlermeldung:
Failed to start etc/rc.local compatibility.
See 'systemctl status rc-local.service' for details.
Ich tun, wie es sagt und ich bekomme diese:
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)
Meinem rc.lokale Datei sieht wie folgt aus:
./home/pi/server-starter &
exit 0
Kann jemand mir zeigen was ich falsch mache?
Hast du
Ja, und wenn ich es mache, es zeigt die Meldung habe ich hier, nach dem " ich Tue wie er sagt...'
systemctl enable rc-local.service
? Was passiert, wenn Sie systemctl start rc-local.service
wenn es schon läuft? (Ändert das die Ausgabe von systemctl status rc-local.service
?)Ja, und wenn ich es mache, es zeigt die Meldung habe ich hier, nach dem " ich Tue wie er sagt...'
InformationsquelleAutor Lucas Barbosa | 2015-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie finden, um Ihr Skript mit einem absoluten Pfad.
Beachten Sie, dass keine
.
im Vergleich zu Ihrer Lösung.Auch, Sie haben können, um einen Verweis auf die shell mit der rechten am Anfang der rc.local.
Nicht ausführen
sh /home/pi/server-starter
korrekt?Ich habe ausgeführt, es hier und es zeigte sich der Fehler
/home/pi/server-starter: 1: /home/pi/server-starter: Syntax error: word unexpected (expecting ")")
Hier ist mein vollständiger code:#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; }
Dies ist nicht ein Skript, dass gestartet werden kann mit der shell (sh), aber sieht aus wie ein C(++).das Programm, welches zuerst kompiliert werden.
Ich weiß, es ist nicht ein Skript, das ist, warum ich versuchen, den Befehl innerhalb der rc.lokale Datei mit der "." . Es ist bereits zusammengestellt, und wenn ich laufen
./home/pi/server-starter
auf der Kommandozeile, funktioniert es wie es soll.InformationsquelleAutor flo
ausführen eines shell-Skript "in eine shell-Skript" verwenden :
dieses Skript ausführen im hintergrund-verwenden Sie diese :
Vergessen Sie nicht
exit 0
am Ende der DateiInformationsquelleAutor youyoup