hallo zusammen,
kann mir jemand paar Links schicken, wo ich nachschauen kann, wie man dämonen erstellt.
Vielen Dank,
Dime
dämonen erstellen
Re: dämonen erstellen
Anrufen kannst du die! Nicht erstellen - das ist nicht mal mit schwarzer Magie erreichbar.dimevit wrote:hallo zusammen,
kann mir jemand paar Links schicken, wo ich nachschauen kann, wie man dämonen erstellt.
Daemon-Prozesse sind ganz normale Prozesse, bei denen man die Ein- und Ausgaben in Dateien bzw. Pipes oder Sockets macht. Ein Programm wird also bloß dadurch zum Daemon, dass es ohne Benutzerinteraktion irgendetwas macht.
Ein ganz simpler Daemon ist z.B. ein Programm, das von cron aufgerufen wird und seine Ausgabe in eine Datei schreibt.
Viele Daemon-Prozesse werden auch über init-Skripte gestartet. Für Beispiele guckst du am besten mal im Verzeichnis /etc/init.d nach.
Janka
Nochmal: Einen Daemon erstellt man, indem man ein Programm (kann auch ein beliebiges Skript sein) in den Hintergrund schickt (vom Kontrollterminal abkoppelt).dimevit wrote:Hi Janka,
alldas ist mir klar, Aber ich will mir ein Dämon für Powermanagement programmieren, denn ACPID mir nicht. Mein Dämon soll Ereignisse abfangen und in ein von mir erstellten Runlevel wechseln. Ich brauch aber Tutorials wie man Dämone erstellen kann.
z.B. vi mydaemon
Code: Select all
#!/bin/bash
while :
do
echo X >>Xse
sleep 1
done
Was dein Problem mit acpid angeht: Du musst eigentlich nur ein Skript schreiben, das /proc/acpi/event zeilenweise ausliest, z.B. mit dem Shell-Builtin read
read </proc/acpi/event
und dann das Ergebnis in $REPLY auswertet. Read wartet übrigens selbst, man braucht also kein sleep oder so in der Schleife.
Code: Select all
#!/bin/bash
while :
do
read </proc/acpi/event
echo $REPLY
done
Janka
-
- prolinux-forum-admin
- Posts: 1444
- Joined: 26. Jun 2004 21:18
- Contact:
Danke für die Hilfe. Ich glaube ich komme weiter. Ich hätte noch eine Frage:
Beim Aufruf von cat /proc/acpi/event read bekomme ich die Meldung
bash: /proc/acpi/event: Das Gerät oder die Ressource ist belegt
dann habe ich acpid gestopt, bekamm ich keine Fehlermeldung aber ein Ergeniss hab ich auch nicht bekommen
Wisst ihr woran das liegen kann?
Danke
Dime
Beim Aufruf von cat /proc/acpi/event read bekomme ich die Meldung
bash: /proc/acpi/event: Das Gerät oder die Ressource ist belegt
dann habe ich acpid gestopt, bekamm ich keine Fehlermeldung aber ein Ergeniss hab ich auch nicht bekommen
Wisst ihr woran das liegen kann?
Danke
Dime
acpid läuft wohl doch noch. Guck einfach nach, welches Programm die Datei noch geöffnet hat:dimevit wrote:Beim Aufruf von cat /proc/acpi/event read bekomme ich die Meldung
bash: /proc/acpi/event: Das Gerät oder die Ressource ist belegt
dann habe ich acpid gestopt, bekamm ich keine Fehlermeldung aber ein Ergeniss hab ich auch nicht bekommen
Wisst ihr woran das liegen kann?
$ lsof | grep /proc/acpi/event
Janka