init.d start/stop-Skripte
Habe ich zu nennen ein perl-Programm im start/Stopp-Skript. Ich habe mein perl-Programm im Pfad/zu/Programm: /home/nuthan/server.
Nun, meine Aufgabe ist es, erstellen Sie ein start/stop script. also, müssen call-Befehl - daemon -d -v -r-perl /home/nuthan/server -l /tmp/k auf start und kill die pid auf "Stopp". Ich fand zu viele scripts auf dem Netz, fand ich diese bei http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html. aber ich verstehe das nicht, denn ich bin neu in Perl. Bitte um Hilfe, wo kann ich die Befehle, oder Bin ich falsch?
#!/bin/bash
# description: Foo server
# Get function from functions library
. /etc/init.d/functions
# Start the service FOO
start() {
initlog -c "echo -n Starting FOO server: "
/path/to/FOO &
### Create the lock file ###
touch /var/lock/subsys/FOO
success $"FOO server startup"
echo
}
# Restart the service FOO
stop() {
initlog -c "echo -n Stopping FOO server: "
killproc FOO
### Now, delete the lock file ###
rm -f /var/lock/subsys/FOO
echo
}
### main logic ###
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status FOO
;;
restart|reload|condrestart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac
exit 0
- Naja, ich weiß nicht, überhaupt etwas über dieses Skript, und ich muss zugeben, dass ich aufgehört zu Lesen nach etwa 10 Zeilen, aber wahrscheinlich überall, wo es sagt
FOO
. - Sie brauchen nicht, um nicht zu wissen, perl, nicht zu verstehen, dieses script, weil es nicht perl. Wie die shebang sagt, ist es die bash.
- TLP ok seine bash und perl nicht. Den beiden schien dasselbe mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wo würden Sie brauchen, um die
daemon
Befehl in derstart function
.In der Regel
init.d
Skripts aufzeichnen soll, die pid und derkillproc
sollte wissen, wo die pid.Aber es gibt so viele Möglichkeiten, dass dies nicht wie erwartet funktionieren, werden Sie lernen eine Menge über unix, perl und init.d-Skripts beheben.