gestoppte Prozesse in Linux Bash umschalten (mit Putty)

5

Wenn ich über ssh (putty) auf einen Remote-Server (Ubunty Hardy) zugreife, kann ich die Ausführung von "Programmen" mit STRG-Z (Pausensignal) beenden. Ich kann mehrere pausierte Jobs haben, was ich mit dem Befehl 'jobs' sehen kann.

Die Frage ist, ob es möglich (oder bereits vorhanden) ist, eine Verknüpfung für den Wechsel zwischen Prozessen zu konfigurieren.

Das heißt, eine Verknüpfung, die äquivalent ist zu:

PAUSE current process
fg 'next' (brings to foreground the next stopped application)

Ziel ist es, über Putty ein Äquivalent zu ALT-TAB zu erreichen ...:)

Eine Stange
quelle

Antworten:

7

Sie würden wahrscheinlich von GNU screen(oder der byobuVariante auf Ubuntu) profitieren , um zwischen Sitzungen wechseln zu können. Auf diese Weise laufen Ihre anderen Sitzungen weiter, anstatt wie hier vorgeschlagen angehalten / angehalten zu werden.

Dirk Eddelbüttel
quelle
ja, es ist cool, ich habe es ausprobiert ... es verändert ein bisschen meine Shell, mehr Funktionen als nötig ... danke!
Arod
4

Sie können verwenden, fg %nwo das n die Job-ID ist, die Sie bei der Verwendung in eckigen Klammern sehen jobs. Sie können auch fg %-für vorherige Aufträge verwenden.

Siehe http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html Abschnitt 3.203 Job Control Job ID

niry
quelle
@niry: Oder verzichten Sie einfach fg nauf den Prozentsatz . :) Wie auch immer, ich denke, er fragt, ob Sie einen Schlüssel so konfigurieren können, dass er effektiv tippt ^Zfg $(tail jobs | cut -f1 "-d ")oder ähnliches.
Lucas Jones
genau das suche ich
Ich weiß über "fg n", aber ich suche, ob es möglich ist, eine Verknüpfung zu konfigurieren, um ^ Zfg $ (Tail Jobs | Cut -f1 "-d") oder ähnliches zu
In diesem Fall ist screen dein Freund, mein Freund. 1up @Dirk.
niry
1
Verwenden Sie unter Windows Putty wie zuvor. Starten Sie dann auf dem Server screen(oder vorzugsweise byobu) zusätzliche Sitzungen, zwischen denen Sie wechseln können.
Dirk Eddelbuettel