"Es gibt gestoppte Jobs." Beim Beenden von bash


3

Wenn ich im Terminal bin (entweder iTerm oder Terminal.app) und Jobs im Hintergrund ausgeführt habe, tippe ich ein exit oder logout gibt mir:

There are stopped jobs.

Das ist gut und erwartet. Das Problem ist das wenn ich renne exit oder logout wieder (und immer wieder) bekomme ich dasselbe.

isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.
isbadawi@astaire:~$ exit
logout
There are stopped jobs.

Ich habe bash für Linux verwendet, und das Verhalten gab es beim zweiten Aufruf von exit oder logout vorgehen und die gestoppten Jobs beenden. Stattdessen muss ich dies manuell tun. Warum ist das Verhalten anders und gibt es eine Möglichkeit, es gleich zu machen?


Ich kann es nicht in einer 10.9-VM reproduzieren. Überprüfen Sie daher Ihre Konfigurationsdateien. Sie können auch versuchen, eine neuere Version von bash zu installieren, indem Sie beispielsweise ausführen brew install bash;echo /usr/local/bin/bash|sudo tee -a /etc/shells;chsh -s /usr/local/bin/bash.
Lri

@LaurieRanta Ein Upgrade der bash (auf 4.3.11 vom System 3.2.51) scheint das Problem behoben zu haben!
Ismail Badawi

Antworten:


4

Wenn Sie Jobs haben, die gestoppt sind (mit CTRL-z) oder zufällig im Hintergrund waren, aber auf Eingabe warten, können Sie mit dem Befehl 'jobs' sehen, was dort ist.

Wenn Sie nur einen Job haben, wird er durch ein 'fg' in den Vordergrund gestellt, damit Sie mit ihm interagieren können oder mit 'CTRL-c' töten können. Wenn Sie mehrere Jobs haben, können Sie einzelne oder bestimmte Jobs mit 'fg' mitbringen.


Ich weiß über die Jobkontrolle Bescheid (dies ist das, worauf ich unter "Manuelles Ausführen" verweisen wollte). Ich frage, warum sich bash in diesem Fall unter OS X und Linux anders verhält.
Ismail Badawi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.