[Batchscript]Wenn Programm geschlossen sofort wieder starten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
HaCkAttaCk2001
Beiträge: 30
Registriert: 17.11.2004 12:17:38

[Batchscript]Wenn Programm geschlossen sofort wieder starten

Beitrag von HaCkAttaCk2001 » 02.03.2005 17:01:26

Hi @ all.

Ich suche ein gaaaaaanz einfaches Script, um ein Programm, dass sich z.B. durch einen Absturz schließt, unter Debian schnell wieder zu öffnen.

Unter Windows würde ich eine .bat-Datei schreiben, mit dem Inhalt:

Code: Alles auswählen

:hier
myserver.exe 
goto hier
Und das wäre es gewesen. Ich hab aber nun gelesen, dass es unter Linux keine goto's gibt. Wie mache ich das also, dass Linux meinen Server wieder startet, sobald er (z.B. durch einen Absturz) geschlossen wurde?

THX 4 Help!


C ya.
Support bacteria! They are the only culture some people have.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.03.2005 17:33:17

/etc/inittab:

Code: Alles auswählen

msrv:2345:respawn:myserver
[edit]

wenn dir obiges nicht gefallen sollte:

Code: Alles auswählen

#!/bin/bash
while true; myserver; done
[edit2]
mit der while-Schleife war "joghurt" schneller :)
[/edit2]

[/edit]
Zuletzt geändert von gms am 02.03.2005 17:41:03, insgesamt 2-mal geändert.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 02.03.2005 17:36:50

Code: Alles auswählen

#!/bin/sh
while true; do
  programm
done
Anstelle von true kannst du auch ":" schreiben

Code: Alles auswählen

while :; do 
  blabla
done

HaCkAttaCk2001
Beiträge: 30
Registriert: 17.11.2004 12:17:38

Beitrag von HaCkAttaCk2001 » 02.03.2005 17:38:50

Hi.

THX ihr beiden. Ich werde es ausprobieren :) .


C ya!
Support bacteria! They are the only culture some people have.

HaCkAttaCk2001
Beiträge: 30
Registriert: 17.11.2004 12:17:38

Beitrag von HaCkAttaCk2001 » 02.03.2005 18:42:37

Hi.

Hm... also die Variante mit den Batches will bei mir nicht funktionieren.

Wenn ich die Batch ausführe, bekomme ich ein "Datei nicht gefunden...". Ich habe es mit relativen und absoluten Pfaden versucht... es will nicht gehen.

Bei der init-Variante... reagiert das wirklich sobald das Programm sich schließt? Wenn ja, wie kann ich init die Settings neu einlesen lassen? Der bekommt das ja sicher nicht sofort mit, wenn ich das da reinschreibe.


C ya.
Support bacteria! They are the only culture some people have.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.03.2005 19:00:00

mit "init q" wird die inittab neu eingelesen

mit "bash -x <scriptname>" kannst du dir dein Script genauer anschauen, was es so anstellt

Antworten