ich habe ein kleines init script geschrieben, das liegt auch in /etc/init.d/openrtsp.sh
chmod 755 und chmod +x ist gesetzt, eingetragen habe ich das Script wie üblich mit "update-rc.d openrtsp.sh defaults"
find /etc/rc* -name "*openrtsp*"
/etc/rc0.d/K01openrtsp.sh
/etc/rc1.d/K01openrtsp.sh
/etc/rc2.d/S01openrtsp.sh
/etc/rc3.d/S01openrtsp.sh
/etc/rc4.d/S01openrtsp.sh
/etc/rc5.d/S01openrtsp.sh
/etc/rc6.d/K01openrtsp.sh
wenn ich das Script per Hand ausführe klappt alles soweit, aber nur nicht wenn ich ein reboot mache killt er scheinbar den Process nicht richtig oder den Prozess gibt es scheinbar nicht mehr weil ich ein reboot-Test gemacht habe wo ich die PID abfrage und in eine Textdatei schreiben lasse aber die Datei in den der Wert reingeschrieben wird enthält nur 1 Leerfeld.
Code: Alles auswählen
#!/bin/sh
### BEGIN INIT INFO
# Provides: openrtsp.sh
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: openrtsp start stop script
# Description: Starts and Stops openrtsp
### END INIT INFO
# /etc/init.d/openrtsp.sh
#
username=rtsp
case "$1" in
start)
su -c "/home/rtsp/aufnahme.sh &" ${username}
;;
stop)
#openrtsp stop
#
PROCESSID=$(ps aux | grep [o]penRTSP | awk '{print $2}')
/bin/su -c "kill -HUP ${PROCESSID}" ${username}
;;
restart)
${openrtsp} restart
;;
*)
echo "Usage: /etc/init.d/openrtsp.sh {start|stop}"
exit 1
;;
esac
exit 0
ren22