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 ...:)

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.


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: 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
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.