jobs
ist mein Lieblingsbefehl, um meine Codes zu sehen, die im Hintergrund ausgeführt werden. Um dynamisch nach ihnen zu suchen, neige ich dazu zu tippen
watch 'jobs'
was nichts anzeigt. jedoch
watch 'ps'
funktioniert perfekt. Ich mache jetzt seit Monaten den gleichen Fehler.
Ich denke, zu verstehen, warum das erste nicht funktioniert, während das zweite funktioniert, kann mir helfen, den gleichen Fehler zu stoppen.
Kann jemand helfen?
Antworten:
jobs
ist eine integrierte Funktion, die über den Status der aktuellen Shell berichtet: die Befehle, die mit dieser Shell im Hintergrund ausgeführt wurden.watch
führt für jede Ausführung eine neue Shell aus, und diese Shelljobs
kann nicht erkennen, welchewatch
Jobs die übergeordnete Shell hat.ps
ist ein externer Befehl und hat nie den Status der Shell verwendet.quelle