Wie Daemonisiere ich ein bash-script?
Hallo Leute, was muß ich mit einem bash-script machen, damit es daemonisiert wird?? Reicht es ein rc-template zu benutzen und es darüber aufzurufen, oder was muß sonst noch sein???? Beim Googeln komme ich irgendwie nicht so richtig weiter, da ich mit "daemonise bash script " zugeschmissen werde..... Danke Norbert -- Optische und elektronische Geräte Jülich Rheingasse 8-10 53113 Bonn Tel: 0228-98386-25 Fax: 0228-631339 Mail: norbertschmidt@juelich-bonn.de
* norbertschmidt@juelich-bonn.de schrieb am 07.Mär.2002:
was muß ich mit einem bash-script machen, damit es daemonisiert wird?? Reicht es ein rc-template zu benutzen und es darüber aufzurufen, oder was muß sonst noch sein????
Kopier Dir /etc/init.d/skeleton und passe es Dir an. Damit kanst Du entweder Dein skript aufrufen oder aber Du wurschelst die Befehle gleich mit ein. Lies Dir aber /etc/init.d/README durch und auch was das Handbuch zum suse-boot sagt. Oder meinst Du einfach nur im Hintergrund laufen lassen? Das geht mit skript & Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
Hallo, Am Donnerstag, 7. März 2002 09:16 schrieb norbertschmidt@juelich-bonn.de:
was muß ich mit einem bash-script machen, damit es daemonisiert wird??
Fast genauso, wie Du ein C-Progrogramm verdämonisierst: Du
wirfst erst ein temporäres Skript an, rufst das eigentliche
als Kindprozeß auf, und läßt es dann verwaisen.
$ cat temporaeres.sh
eigentliches.sh &
$ eigentliches.sh
xcalc
$ chmod a+x temporäres.sh
$ temporaeres.sh
Das Skript kehrt sofort zurück.
$ pstree -p | less
Die Shell, die `eigentliches.sh' ausführt, ist Kindprozeß von `init',
also ein Dämon.
Nicht funktionieren:
$ xterm -e temporaeres # alles wird geschlossen
$ . temporaeres # eigentliches.sh verwaist nicht
Gruß
Bertram
--
Bertram Scharpf
Hallo, muß noch was nachtragen. Am Donnerstag, 7. März 2002 23:08 schrieb Bertram Scharpf:
Am Donnerstag, 7. März 2002 09:16 schrieb norbertschmidt@juelich-bonn.de:
was muß ich mit einem bash-script machen, damit es daemonisiert wird??
$ cat temporaeres.sh eigentliches.sh & $ eigentliches.sh xcalc $ chmod a+x temporäres.sh $ temporaeres.sh
Habe vergessen: Du mußt in Deinem Dämon-Skript noch
1. Verzeichnis wechseln: `cd /', falls es in einem
Arbeitsverzeichnis gestartet wurde, das später
ge-umount-ed wird.
2. Die Ausgabe nach `/dev/null' umleiten. (Die Eingabe
wird das automatisch.)
Richtig ist also:
----schnipp---daemonisier.sh----
$* >/dev/null 2>/dev/null &
----schnapp---------------------
----schnipp---skriptd.sh----
cd /
...
----schnapp---------------------
Gruß
Bertram
--
Bertram Scharpf
participants (3)
-
B.Brodesser@t-online.de
-
Bertram Scharpf
-
norbertschmidt@juelich-bonn.de