Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Shellscript in Konsole starten und nach Ausloggen weiterlaufen lassen

0 views
Skip to first unread message

Gerome Muent

unread,
Oct 2, 2008, 4:31:59 AM10/2/08
to
Hallo zusammen,
folgendes Szenario.
Ich habe ein PHP-Skript, daᅵ ich wie folgt starte in einer Konsole:
/usr/bin/php /home/ESCDE/muent/moses/serviceMoses.php

Das Skript hat eine Endlosschleife und fragt alle X Sekunden einen
Ordner ab, ob was zu tun ist.

Das ganze soll natᅵrlich weiterlaufen, wenn ich mich wieder auslogge.

Ein AUfruf mit "&" am Ende bringt mir zwar den Shell-Prompt wieder, aber
nach dem Ausloggen ist auch das Skript beendet, weil es ja ein
Childprozess von der Shell ist.

Wie lasse ich das Skript quasi als Dᅵmon laufen?

Danke fᅵr Tips, Gᅵrᅵme

--
BM Computer-Services Schwedenstr. 13
Webdesign 13357 Berlin
Internet Tel.: 030/20649400, mobil 0175/7419517
Layout
Grafik Web: http://www.bmservices.de
Programmierung eMail: kon...@bmservices.de

Christian Schneider

unread,
Oct 2, 2008, 4:41:33 AM10/2/08
to
Thus spake Gerome Muent (kon...@bmservices.de):

> folgendes Szenario.
> Ich habe ein PHP-Skript, daᅵ ich wie folgt starte in einer Konsole:
> /usr/bin/php /home/ESCDE/muent/moses/serviceMoses.php
>
> Das Skript hat eine Endlosschleife und fragt alle X Sekunden einen
> Ordner ab, ob was zu tun ist.
>
> Das ganze soll natᅵrlich weiterlaufen, wenn ich mich wieder auslogge.
>
> Ein AUfruf mit "&" am Ende bringt mir zwar den Shell-Prompt wieder, aber
> nach dem Ausloggen ist auch das Skript beendet, weil es ja ein
> Childprozess von der Shell ist.
>
> Wie lasse ich das Skript quasi als Dᅵmon laufen?

nohup, GNU Screen.
--
{ \|/ ______ \|/ Access denieded | Christian 'strcat' Schneider }
{ "@' / , . \ `@" Nah Nah Nah :p | http://www.strcat.de/ }
{ /__| \____/ |__\ | http://www.strcat.de/blog/ }
{ \___U__/ | http://strcat.de/chris.gpg }

Gerome Muent

unread,
Oct 2, 2008, 5:10:40 AM10/2/08
to
* Christian Schneider wrote:

> nohup, GNU Screen.

nohup tut genau das, was ich brauche. Danke, Gᅵrᅵme

Helmut Hullen

unread,
Oct 2, 2008, 6:19:00 AM10/2/08
to
Hallo, Gerome,

Du meintest am 02.10.08:

> Das Skript hat eine Endlosschleife und fragt alle X Sekunden einen
> Ordner ab, ob was zu tun ist.

> Das ganze soll nat�rlich weiterlaufen, wenn ich mich wieder auslogge.

[...]

> Wie lasse ich das Skript quasi als D�mon laufen?

Erg�nzend zu "NOHUP":

echo "<Skript-Aufruf> <Parameter>" | at now

sollte auch funktionieren.

Und auch

<Skript-Aufruf> <Parameter> & disown

sollte funktionieren ("disown" erlaubt, die Konsole zu schliessen)

Ansonsten: k�nnte "inotify" das eigentliche Problem vielleicht besser
l�sen?

Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Hans Novak

unread,
Oct 6, 2008, 4:56:37 AM10/6/08
to
Helmut Hullen schrieb:
>> Wie lasse ich das Skript quasi als Dämon laufen?
>
> Ergänzend zu "NOHUP":

>
> echo "<Skript-Aufruf> <Parameter>" | at now
>
> sollte auch funktionieren.
>
> Und auch
>
> <Skript-Aufruf> <Parameter> & disown
>
> sollte funktionieren ("disown" erlaubt, die Konsole zu schliessen)

Gibt es auch eine Möglichkeit, den laufenden Prozess in den Hintergrund
zu verschieben, so dass er NICHT gekillt wird, wenn ich das terminal
schliesse ?

Hans

Hauke Laging

unread,
Oct 6, 2008, 6:50:28 AM10/6/08
to
Hans Novak schrieb am Montag 06 Oktober 2008 10:56:

>> <Skript-Aufruf> <Parameter> & disown
>>
>> sollte funktionieren ("disown" erlaubt, die Konsole zu schliessen)
>
> Gibt es auch eine Möglichkeit, den laufenden Prozess in den
> Hintergrund zu verschieben, so dass er NICHT gekillt wird, wenn ich
> das terminal schliesse ?

Klar:
^z # unterbricht den Prozess, mit "jobs" kann man ihn sehen
bg
disown


CU

Hauke
--
http://www.hauke-laging.de/ideen/
Wie können 59.054.087 Leute nur so dumm sein?

0 new messages