ich möchte gerne eine Script unter Debian 3.1 automatisch beim Systemstart ausführen lassen, hierdurch soll ein Dienst mit gestartet werden.
Das Program selbst liegt in /usr/sbin/tool und kann mit /etc/init.d/tool start bzw. stop über das in /etc/init.d/ liegende tool script ausgeführt werden.
Wenn ich nun (wie normal üblich) einen symlink:
ln -s /etc/init.d/toolsvc /etc/rc3.d/S40toolsvc
erstelle wird dieser Dienst trotzallem nicht ausgeführt.
Was mach ich denn hier falsch? Ihr hattet das Thema mal im Forum daran hab ich mich auch gehalten nur gehts trotzdem nicht :(
Sxxtoolsvc (xx) ist der Runlevel
Denn wenn ich /usr/sbin/toolsvc direct starte werden keine Logs erstellt da dies über das script in /etc/init.d/toolsvc gemacht wird.
Anbei auszug aus dem Script:
Code: Select all
#!/bin/sh
#######
#Filename: toolsvc
#Location: /etc/init.d
#######
PATH=/sbin:/bin
TVCREPPID=/var/run/toolsvc.pid
TVCREPLOG=/var/log/toolsvc.log
TVCREPRUN=/usr/sbin/toolsvc-log
TVCREPSVC=/usr/sbin/toolsvcsvc
#if service file does not exist then exit the script
if test ! -x $TVCREPSVC ; then
echo $TVCREPSVC file was not found.
echo Exiting...
exit 2
fi
#Create the file to start the service if it does not exist
if test ! -x $TVCREPRUN ; then
echo '#!/bin/sh' > $TVCREPRUN
echo 'exec' $TVCREPSVC '2>>' $TVCREPLOG >> $TVCREPRUN
chmod +x $TVCREPRUN
fi
case "$1" in
start)
echo -n "Running TVCTool..."
start-stop-daemon --start -b -m -p $TVCREPPID --exec $TVCREPRUN -- $TVCREPLOG
echo "."
;;
stop)
echo "Stopping TVCTool..."
start-stop-daemon --stop -p $TVCREPPID
rm $TVCREPPID
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
Vielen Dank im voraus.
Gruß, PHPman