Beenden Sie GNU Parallel in einer Bildschirmsitzung, damit die Jobs zu Ende geführt werden können

Beenden Sie GNU Parallel in einer Bildschirmsitzung, damit die Jobs zu Ende geführt werden können

Ich führe einen GNU Parallel-Befehl in einer Bildschirmsitzung aus. Leider habe ich am Ende des Befehls kein „&“ eingefügt, um ihn in den Hintergrund zu schieben. Daher habe ich in meiner Bildschirmsitzung keinen Zugriff auf die Befehlszeile.

Ich möchte parallel TERMINATE ausführen, damit keine neuen Jobs mehr erstellt werden, aber die aktuell laufenden Jobs beendet werden. Ich muss das außerhalb des Bildschirms tun, aber ich glaube nicht, dass screen -X funktioniert, da die Befehlszeile des Bildschirms keine neuen Befehle akzeptiert.

Danke!

Antwort1

Erstens: Die Standardmethode zum Beheben eines fehlenden Fehlers &ist:

CTRL-Z
bg

Sie möchten GNU Parallel wahrscheinlich ein SIGTERM senden. Wenn Sie nur eine Instanz ausführen, sollte dies folgendermaßen funktionieren:

killall -TERM parallel

verwandte Informationen