Coder2k
Anmeldungsdatum: 31. August 2008
Beiträge: 48
|
Hallo, ich habe folgendes Problem: Ich habe Pyload auf einem XBMCBuntu installiert. Wenn ich das Programm über /etc/init.d/pyload start starte läuft es. Allerdings startet es nicht automatisch beim Booten. ls -la /etc/rc5.d/ liefert: |
total 12
drwxr-xr-x 2 root root 4096 Mar 14 08:21 .
drwxr-xr-x 125 root root 4096 Mar 17 17:39 ..
-rw-r--r-- 1 root root 677 Jul 21 2012 README
lrwxrwxrwx 1 root root 14 Mar 13 21:12 S19lirc -> ../init.d/lirc
lrwxrwxrwx 1 root root 16 Mar 14 08:21 S20pyload -> ../init.d/pyload
....
|
Leider finde ich das Problem nicht. Die Log Datei von pyLoad zeigt garnix an. dmesg gibt auch keinen Hinweis auf den Start von pyLoad. Jemand eine Idee? Gruß
|
Coder2k
(Themenstarter)
Anmeldungsdatum: 31. August 2008
Beiträge: 48
|
Habe die Lösung gefunden: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 | #!/bin/sh -e
### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop pyload.
### END INIT INFO
NAME=pyload
DAEMON=/usr/bin/pyLoadCore
USER=$USERNAME$
STOP_TIMEOUT=3
PIDFILE=/var/run/$NAME.pid
export PATH="${PATH:+$PATH:}/sbin"
[ -x $DAEMON ] || exit 0
[ -e /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/lsb/init-functions
start_daemon () {
start-stop-daemon --start --pidfile $PIDFILE --chuid $USER --exec $DAEMON -- $OPTIONS | cut -d" " -f 3 > $PIDFILE
}
stop_daemon () {
start-stop-daemon --stop --retry="TERM/30/KILL/5" --pidfile "$PIDFILE" --user "$USER" --chuid "$USER"
}
case "$1" in
start)
log_daemon_msg "Starting pyLoadCore" "$NAME"
start_daemon
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping pyLoadCore" "$NAME"
stop_daemon
log_end_msg 0
;;
restart)
log_daemon_msg "Restarting pyLoadCore" "$NAME"
stop_daemon
start_daemon
log_end_msg 0
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
exit 2
;;
esac
exit 0
|
Diese Skript als /etc/init.d/pyload speichern und den Benutzernamen ersetzten. Schon läuft das.
|
temptemp
Anmeldungsdatum: 11. August 2013
Beiträge: 69
|
Hallo,
ich habe deine Rat befolgt leider funktionert es bei mir nicht mit dem autostart.
Hier mein Script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 | #!/bin/sh -e
### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop pyload.
### END INIT INFO
NAME=pyload
DAEMON=/usr/bin/pyLoadCore
USER=xxxxx
STOP_TIMEOUT=3
PIDFILE=/var/run/$NAME.pid
export PATH="${PATH:+$PATH:}/sbin"
[ -x $DAEMON ] || exit 0
[ -e /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/lsb/init-functions
start_daemon () {
start-stop-daemon --start --pidfile $PIDFILE --chuid $USER --exec $DAEMON -- $OPTIONS | cut -d" " -f 3 > $PIDFILE
}
stop_daemon () {
start-stop-daemon --stop --retry="TERM/30/KILL/5" --pidfile "$PIDFILE" --user "$USER" --chuid "$USER"
}
case "$1" in
start)
log_daemon_msg "Starting pyLoadCore" "$NAME"
start_daemon
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping pyLoadCore" "$NAME"
stop_daemon
log_end_msg 0
;;
restart)
log_daemon_msg "Restarting pyLoadCore" "$NAME"
stop_daemon
start_daemon
log_end_msg 0
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
exit 2
;;
esac
exit 0
|
wobei xxxxx mein User ist. Ich verwende die neuste xubuntu version mit der aktuellsten pyload version. Danke für deine Hilfe
|
MPW
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Ja, der Thread ist alt. Aber ich poste trotzdem nochmal die Lösung, weil Google mir diesen Thread hier als erstes gezeigt hat: http://forum.ubuntuusers.de/topic/pyload-defektes-initskript-verhindert-starten-/ Man braucht beim Starten des Daemons noch "--background", sonst bleibt das Init-Skript hängen.
|
Jumpigjoe
Anmeldungsdatum: 4. März 2014
Beiträge: 2
|
| SHELL=/bin/bash
# PATH variable for cron
PATH=/usr/bin:/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
#mailto
MAILTO=root
@reboot /usr/bin/screen -d -m -S sudo -i pyLoadCore --daemon
|
ist mit Sicherheit immer noch nen Thema hab den Code bei mir verwendet und nun klappt es auch mit dem crontab -e ^^
für diejenigen die immer noch auf der suche sind!
Grüße Jumpigjoe
|
MySt3rY
Anmeldungsdatum: 4. April 2010
Beiträge: Zähle...
|
Hallo, ich habe soweit die Lösung befolgt.... eine datei mit den namen "pyload" erstellt, mit den angebeben script befüllt, und in /etc/init.d verschoben....
wenn ich einen manuellen start versuche, bekomme ich folgende fehlermeldung:
~$ sudo /etc/init.d/pyload
/bin/sh: 0: Illegal option -
[Qoute]#!/bin/sh -e
### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop pyload.
### END INIT INFO
NAME=pyload
DAEMON=/usr/bin/pyLoadCore
USER=lol
STOP_TIMEOUT=3
PIDFILE=/var/run/$NAME.pid
export PATH="${PATH:+$PATH:}/sbin"
[ -x $DAEMON ] || exit 0
[ -e /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/lsb/init-functions
start_daemon () {
start-stop-daemon --background --start --pidfile $PIDFILE --chuid $USER --exec $DAEMON -- $OPTIONS | cut -d" " -f 3 > $PIDFILE
}
stop_daemon () {
start-stop-daemon --stop --retry="TERM/30/KILL/5" --pidfile "$PIDFILE" --user "$USER" --chuid "$USER"
}
case "$1" in
start)
log_daemon_msg "Starting pyLoadCore" "$NAME"
start_daemon
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping pyLoadCore" "$NAME"
stop_daemon
log_end_msg 0
;;
restart)
log_daemon_msg "Restarting pyLoadCore" "$NAME"
stop_daemon
start_daemon
log_end_msg 0
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
exit 2
;;
esac
exit 0
bitte erschlagt mich nicht, bin noch neu was scripte unter linux angehen...ich hab wie unter http://forum.ubuntuusers.de/topic/pyload-defektes-initskript-verhindert-starten-/ zusatzlich noch --background hinzugefügt.
|
MPW
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Hallo, hast du dein Skript ausführbar gemacht? sudo chmod +x /etc/init.d/pyload Grüße
MPW
|
MySt3rY
Anmeldungsdatum: 4. April 2010
Beiträge: 16
|
hatte ich noch nicht, kommt aber immer noch die selbe Fehlermeldung :/
ich benutze Ubuntu 12.10 - XBMCbuntu (GNU/Linux 3.5.0-22-generic i686) jetzt krieg ich es nichtmehr mit service pyload start manuell gestartet, der selbe Fehler kommt jetzt :'(
|
MPW
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Erstelle mal einen eigenes Thema zu deinem Problem ☺ Und verlinke am Besten hierauf.
|
Jumpigjoe
Anmeldungsdatum: 4. März 2014
Beiträge: 2
|
so hab mein System mal frisch gemacht und wieder ein problem mit dem autostart gehabt nach einigen fehlschlägen bin ich dann endlich drauf gekommen alle pfade nochmal zu kontrollieren
und bin dann auf etwas gestoßen was nicht laufen kann xD als erstes das startskript umgeschrieben
sudo nano /etc/init.d/pyload skrip von den vorgängern genommen ^^ einfacher als komplett neuschreiben xD
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop pyload.
### END INIT INFO
NAME=pyload
DAEMON=/usr/share/pyload/pyLoadCore.py ###hier kontrolliert und korrigiert
USER=roger ###benutzernamen eintrage wie gehabt
STOP_TIMEOUT=3
PIDFILE=/HDD/.pyload/$NAME.pid ###hab mein Config ordner ausgelagert da ich nicht immer wieder alles an einstellungen neu machen möchte
export PATH="${PATH:+$PATH:}/sbin"
[ -x $DAEMON ] || exit 0
[ -e /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/lsb/init-functions
start_daemon () {
start-stop-daemon --start --pidfile $PIDFILE --chuid $USER --exec $DAEMON -- $OPTIONS | cut -d" " -f 3 > $PIDFI$
}
stop_daemon () {
start-stop-daemon --stop --retry="TERM/30/KILL/5" --pidfile "$PIDFILE" --user "$USER" --chuid "$USER"
}
case "$1" in
start)
log_daemon_msg "Starting pyLoadCore" "$NAME"
start_daemon
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping pyLoadCore" "$NAME"
stop_daemon
log_end_msg 0
;;
restart)
log_daemon_msg "Restarting pyLoadCore" "$NAME"
stop_daemon
start_daemon
log_end_msg 0
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
exit 2
;;
esac
exit 0 dann noch nen chrontab -e job hinzugefügt wobei man auch hier nochmal kontrollieren sollte ob sich wirklich die datei pyLoadCore im pfad befindet crontab -e SHELL=/bin/bash
# PATH variable for cron
PATH=/usr/bin:/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
#mailto
MAILTO=root
@reboot /usr/bin/pyLoadCore --daemon dannach noch ein "sudo reboot now" um zu testen obs läuft und es funzt =) es funz auch beim "sudo shutdown now -P" Lg Jumpigjoe
|
pierrottc
Anmeldungsdatum: 3. Oktober 2014
Beiträge: Zähle...
|
Hi, das funktioniert leider alles nicht bei mir.
Ich habe die Server-Version von pyLoad auf einem Ubuntu 12.04 LTS-Server installiert. Der manuelle Start mit /etc/init.d/pyload start funktioniert problemlos. Gibt es irgendeine Möglichkeit Logs auszulesen, um das Problem einzugrenzen? Aus dem syslog werde ich nicht schlau.
|
MPW
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
pierrottc schrieb: das funktioniert leider alles nicht bei mir.
Was genau meinst du mit „alles“? Hast du das schon probiert: sudo update-rc.d pyload defaults
|
pierrottc
Anmeldungsdatum: 3. Oktober 2014
Beiträge: 13
|
Mit "alles" meinte ich alles in diesem Thread genannte. Was macht dieser Befehl? Sieht irgendwie danach aus, als würde es meine ganze Konfiguration überschreiben. edit: Hab es selbst herausgefunden. Und endlich funktioniert es 😉 Frag mich nur, warum das sonst nirgends steht...
|
MPW
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Der Befehl registriert einen neuen Dienst so, dass er auch automatisch während des Bootvorgangs gestartet wird. Gilt aber glaube ich nur für Debian-basierte Distributionen. Den brauchst du immer, wenn du per Hand ein Init-Skript anlegst. pierrottc schrieb: Frag mich nur, warum das sonst nirgends steht...
Das Gefühl kenne ich so verdammt gut 😀. Ich frage mich auch schon länger, woran das eigentlich liegt. Als Anfänger hat man es nicht leicht in der Linux-Welt.
|
pierrottc
Anmeldungsdatum: 3. Oktober 2014
Beiträge: 13
|
OK, ich wusste nicht, dass das ein allgemeiner Befehl ist und nicht zu pyLoad gehört. Jetzt hab ich nur noch das Problem (oder zumindest merkwürdiges Verhalten), dass pyLoadCli immer so um die 2 Minuten braucht, um zu starten, auch bei geringer Systemlast. Das wär auch nicht so schlimm, wenn ich nicht den Befehl pyLoadCli status für das Autosuspend-Script bräuchte.
|