Linux-daemon starten
schrieb ich einen Dienst auf linux(Redhat Server Edition 5.1) . gestartet wird von shell-scritpt,
In dem Fall, wenn ich meine Anwendung, die ich manuell starte meinen Dienst , jetzt beginnen möchte ich meinen Dienst beim Booten,durch die ich mein service auf init.d Ordner von meinem Dämon nicht aufrufen beim Booten,alle haben Ahnung, wie man einen daemon beim Booten auf linux?
diesem mein Beispiel aber nicht funktioniert
#!/bin/sh
#
# myservice This shell script takes care of starting and stopping
# the <myservice>
#
# Source function library
. /etc/rc.d/init.d/functions
# Do preliminary checks here, if any
#### START of preliminary checks #########
##### END of preliminary checks #######
# Handle manual control parameters like start, stop, status, restart, etc.
case "$1" in
start)
# Start daemons.
echo -n $"Starting <myservice> daemon: "
echo
daemon <myservice>
echo
;;
stop)
# Stop daemons.
echo -n $"Shutting down <myservice>: "
killproc <myservice>
echo
# Do clean-up works here like removing pid files from /var/run, etc.
;;
status)
status <myservice>
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit 0
InformationsquelleAutor Mr.Cool | 2012-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen 2 Kommentare in das Skript:
Als root, ausführen :
Diese Zeilen sagen chkconfig, in welchen runlevel das Skript laufen soll, und die start-und Stopp-Prioritäten. Siehe : linux.die.net/man/8/chkconfig
wenn der Dienst bereits aufgeführt ist, müssen Sie möglicherweise führen Sie chkconfig --del my_service bevor Sie das tun --add
InformationsquelleAutor Guillaume USE
einer grundlegenden unix-daemon das folgende tut:
(Beispiel in C: daemon.c)
Red Hat Beispiel auf, wie zu installieren, startup-scripts:
starten ein Dämon beim Systemstart in redhat, benötigen Sie ein init-Skript.
er sollte sich in /etc/init.d
Beispiel des init-script :
Code:
der ersten Zeile wird Ihnen sagen, chkconfig zum start des Dienstes in run level 3 mit Priorität 99 und töten es als Priorität 1, wenn die server Herunterfahren.
installieren Sie das Startskript, verwenden Sie die folgende: chkconfig --add ./scriptabove
Jetzt wird es anfangen, wenn der server startet.
starten Sie es sofort verwenden: - service starten
Wenn Sie möchten weitere Informationen besuchen Sie ein link
Hoffe, das hilft etwas!
InformationsquelleAutor Sandy8086
Verschiedene linux-Distributionen beinhalten unterschiedliche service-management-Einrichtungen. Sie sollten einen Blick auf launchd, OpenRC (vorhanden auf Gentoo) und SystemD (auf Bogen, zum Beispiel)
Hoffe, das hilft 🙂
Nitpick: Es ist "systemd" (keine Aktivierung), wie bereits auf der Seite, die du verlinkt :). Auch systemd ist im Lieferumfang von Fedora, Arch, Mageia, Mandriva, openSUSE, Chakra, NixOS und Frugalware. Es ist verfügbar (aber nicht das Standard-init-system) auf Debian und Gentoo. launchd scheint sich jedoch nur auf Mac OS X, siehe auch en.wikipedia.org/wiki/Launchd
InformationsquelleAutor qdii
chkconfig --add your_service_name
InformationsquelleAutor keltar