Problem mit background Prozess

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
TomBombadil
Beiträge: 4
Registriert: 11.07.2011 18:38:56

Problem mit background Prozess

Beitrag von TomBombadil » 25.08.2011 15:18:39

Bislang hat es problemlos funktioniert einen Prozess im Background laufen zu lassen.

Befehl & hat bislang einwandfrei funktioniert.

Seit ein paar Tagen macht dies plötzlich Probleme. Auf einmal bemerkte ich das sich die Ausgabe-Datei des Prozesses nicht wie gewohnt vergrößerte.
Ein Check mit top zeigte nun den entsprechenden Prozess als angehalten. Wiederholte Versuche führten stets zum selben Ergebnis.

Irgendwelche Ideen?

Benutze testing.

Dank im voraus

Helmut

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem mit background Prozess

Beitrag von rendegast » 25.08.2011 18:08:40

Vielleicht hat sich für den background-Prozess die Umgebung verändert?
Vielleicht passen jetzt die Pfade nicht?
Die Ausgabedatei hat unpassende Rechte?
Beim fifo ist das Abholprogramm nicht gestartet?

Was machen denn

Code: Alles auswählen

md5sum /dev/zero &
md5sum /dev/zero &
md5sum /dev/zero &
...
Der Job läuft im Vordergrund weiter?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

TomBombadil
Beiträge: 4
Registriert: 11.07.2011 18:38:56

Re: Problem mit background Prozess

Beitrag von TomBombadil » 26.08.2011 00:52:54

Das der Job im Vordergrund problemlos läuft hatte ich vergessen zu erwähnen.

Habe jetzt ein wenig ausgetestet und folgendes festgestellt.

Nach dem Start als Background Prozess läuft der Job ebenfalls normal solange ich das Terminal in Ruhe lasse. Sobald ich jedoch die Eingabetaste betätige wird er angehalten.
Will ich das Terminal schließen "exit" so funktioniert dies nicht. Stattdessen erscheint ein Hinweis auf den angehaltenen Prozess. Sollte der Job im Background nicht unabhängig vom
Terminal sein?

Werde morgen mal etwas weiter testen.

Helmut

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Problem mit background Prozess

Beitrag von Liffi » 26.08.2011 06:14:49

TomBombadil hat geschrieben:Sollte der Job im Background nicht unabhängig vom
Terminal sein?
Nur mit z.B. nohup, screen oder tmux.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem mit background Prozess

Beitrag von rendegast » 26.08.2011 08:53:30

Aber eigentlich soll er auch einfach weiterlaufen,
bis er mit einem speziellen Befehl schlafen gelegt wird.
'man bash' (squeeze) erwähnt dafür zBsp. 'Strg-Z' (im foreground).

Die bash(?) ist in testing selbe Version wie squeeze, dahingehend also auch keine Änderung des Verhaltens.

Oder sind die job-control-Befehle umdefiniert worden? Empfindlich für jeden Tastendruck?
Durch Änderung des Environment des verwendeten xterm (konsole, gnome-console, ?) für die darin laufende bash?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

TomBombadil
Beiträge: 4
Registriert: 11.07.2011 18:38:56

Re: Problem mit background Prozess

Beitrag von TomBombadil » 31.08.2011 17:54:13

Ich weiß nicht warum, aber plötzlich läuft alles wieder normal.

Das einzige das sich geändert hat ist das ich nach langer Zeit mal wieder einen Blick in meine email werfen wollte und feststellte das Icedove nicht starten wollte.

Eine kurze Suche im Netz bot als Lösung an eine Umgebungsvariable neu zu setzen mit LD-BIND-NOW=1. Nun startete Icedove wieder und beim nächsten Versuch konnte ich auch mein script wieder im Background starten ohne das es angehalten wurde.

Danke für die Kommentare

Helmut

Antworten