Ich möchte aria2 als Daemon beim Start auf einem Raspberry Pi-Headless-Server starten (keine GUI, nur SSH-Zugriff)
Ich habe ein erstellt Dienst aria2cRPC Damit startet die Anwendung (Hilfe erhalten von: http://www.megaleecher.net/Raspberry_Pi_Autostart ) Es startet die App so:
sudo aria2c --daemon --enable-rpc --rpc-listen-all
Wenn ich den Dienst über die SSH-Konsole starte
sudo service aria2cRPC start
Everythink funktioniert wie erwartet.
Wenn ich jedoch den Dienst beim Start zum automatischen Start hinzufüge, wird er nicht gestartet.
sudo update-rc.d aria2cRPC defaults
Soll ich den Runlevel wechseln? Welches Level sollte ich verwenden? Wie kann ich testen, dass der Dienst zumindest versucht, beim Booten zu starten?
EDIT: Wenn ich nachsehe /etc/rcX.d Ich kann meinen Dienst sehen bei:
/etc/rc0.d K01aria2cRPC
/etc/rc1.d K01aria2cRPC
/etc/rc2.d S01aria2cRPC
/etc/rc3.d S01aria2cRPC
/etc/rc4.d S01aria2cRPC
/etc/rc5.d S01aria2cRPC
/etc/rc6.d K01aria2cRPC
Bedeutet dies, dass der Dienst ausgeführt werden soll, wenn er ohne X gestartet wird (Laufstufe 2,3,4)?
quelle
runlevel
und es ist Stufe 2. Ich habe die Datei in umbenannt/etc/rc2.d S90aria2cRPC
(mitmv
). Ich dachte, vielleicht gibt es ein Problem beim Laufensudo
im Shellskript habe ich am Ende eine Zeile eingefügtsudo visudo
:pi ALL=(ALL) NOPASSWD: /usr/bin/aria2c
Aber es hilft nichts ... andere Ideen?/etc/init.d/aria2cRPC
Skript) ist im Besitz vonroot:root
und hat Berechtigungen755
.echo
Zeile neben der aria2c-Zeile und das Skript startet beim Booten. Das Problem muss also beim Aufruf der Anwendung liegen. Das Skript gehört root und hat die Berechtigung 777. Ist es in Ordnung? Was ist mit der Anwendung (auch root und 755) - sollte ich den Besitz oder die Berechtigungen ändern?Die Lösung besteht darin, eine leere Textdatei zu erstellen, deren Pfad in aria2 config angegeben ist: Eingabedatei .
Aria2 kann die Situation nicht verarbeiten, wenn ein Dateipfad angegeben wurde, der aber nicht vorhanden ist. Also geht es nicht los. Aber es wird auch kein Fehler angezeigt, was ziemlich kompliziert ist.
quelle