Ich benutze den wget
Befehl im Hintergrund so
wget -bq
und es druckt
Fortsetzung im Hintergrund, S. 31754.
Wenn ich den Befehl jobs
eingebe, wird mein Job nicht angezeigt (obwohl der Download noch nicht abgeschlossen ist).
Ich benutze den wget
Befehl im Hintergrund so
wget -bq
und es druckt
Fortsetzung im Hintergrund, S. 31754.
Wenn ich den Befehl jobs
eingebe, wird mein Job nicht angezeigt (obwohl der Download noch nicht abgeschlossen ist).
ps -p 31754
Jjobs
funktioniert nur für die (diese) Shell-Jobsteuerung (nämlich&
Annotation, Strg-Z oderbg
Kommamd). Allgemeine Prozessauflistung (ps -a
wird es zeigen)Antworten:
Bei der Verwendung
wget
mit-b
oder--background
es setzt mich in den Hintergrund von dem aktuell Shell disassociating ( durch einen untergeordneten Prozess und zur Einstellung der Eltern abzweigt ). Da es nicht die Shell ist, die es als asynchronen Job in den Hintergrund stellt, wird es bei Verwendung nicht als Job angezeigtjobs
.wget
Verwenden Sie, um als asynchroner (Hintergrund-) Job in der Shell ausgeführt zu werdenWenn Sie dies tun, können Sie zusätzlich Ausgang zu einem gewissen Datei umleiten (die
wget
automatisch mit tut-b
), oder es verwerfen durch Umleitung auf/dev/null
, oder die Nutzung-q
oder--quiet
.quelle
Weil es sich selbst in den Hintergrund stellte. Verwenden
&
Sie diese Option, um bash anzuweisen, es in den Hintergrund zu stellen und es in die Liste der Jobs von bash aufzunehmen.Hintergrund und Jobkontrollliste sind nicht identisch. Bash fügt alle seine Hintergrundprozesse (standardmäßig) in seine Jobsteuerungsliste ein, aber Prozesse können im Hintergrund ausgeführt werden, ohne in die Liste aufgenommen zu werden. Nur bash kann Jobs in seine Liste aufnehmen.
Die
-bg
Option kann Vorteile haben (ich weiß nicht was). Wenn Sie beispielsweisessh
die Hintergrundoption verwenden, wird sie nach der Eingabe eines Kennworts in den Hintergrund gestellt.quelle
-bq
, dh-b
und-q
nicht-bg
.Der Prozess mit pid 31754 existiert; Wenn Sie eingeben,
ps -e |grep 31754
aber da es sich nicht um einen Job handelt, der wieder in den Vordergrund verschoben werden kann, wird er vom Befehl jobs nicht angezeigt.wget -bq
Senden Sie die Ausgabe automatisch ohne Optionen in den Hintergrund, um sie wieder in den Vordergrund zu verschieben.quelle
ps
verfügt über eine-p
Option, mit der eine bestimmte PID abgefragt oder verwendet werden kannpgrep wget
.Normalerweise
tail wget-log
sehe ich die letzten Zeilen des Protokolls, um mir eine Vorstellung vom Status des Downloads zu geben.quelle