PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : #!/bin/bash im Hintergrund starten



prim
09.07.07, 08:08
Hallo Leute,
habe ein bash Programm, dass in einer Datei das Wort " status="on" " auf
" status="off" " ändert (mit sed -ie 's/status="off"/status="on"/g') und anschließend 10 min wartet (mit sleep) und wieder " status="off" " auf
" status="on" " ändert. Das bash Programm wird von einem anderen bash Programm gestartet.
Nun will ich gerne wissen, ob es eine Möglichkeit gibt, das bash Programm im Hintergrund zu starten, damit ich in putty nicht 10 min warten muss!

Vielleicht mit (nach dem Aufruf) " & "?

lg Christoph

geronet
09.07.07, 08:28
Du wartest echt 10 min bis das script vorbei ist? :ugly:
Mit & schickst du es in den Hintergrund..

prim
09.07.07, 08:51
Ja, ich warte echt 10 min! Anders funktioniert es nicht!

zyrusthc
09.07.07, 10:00
Anders funktioniert es nicht!
Doch wie bereits erwähnt mit & , andernfals kannst du auch nohup oder screen verwenden ;)

Greeez Oli

prim
09.07.07, 10:12
Danke, funktioniert!

kreol
09.07.07, 13:46
Oder das sleep mit <strg><z> unterbrechen und den Prozess mit "bg" in den Hintergrund schicken.


Kreol

marce
09.07.07, 14:17
Das bash Programm wird von einem anderen bash Programm gestartet.
Das macht die Variante mit Strg-Z und bg ein bisserl "komplexer" :-)

kreol
09.07.07, 14:25
Ups, das hatte ich überlesen. Werde mal die "komplexe" Vorgehensweise mit <strg><z> durchprobieren und ggf. ein step-by-step-howto schreiben. :D


Kreol

marce
09.07.07, 14:30
och, Du müsstest doch nur die Tastenkombination an die Subshell senden, gefolgt von dem bg-Aufruf für die Prozess-ID...