Wie man den Zugriff der Prozesse auf einem terminal von anderen Terminals in Linux?
Ich möchte wissen, die Verfahren, so dass ich zugreifen kann, oder in den Griff bekommen, vom terminal über den Prozess ausgeführt wird, der auf einem anderen terminal in Linux .
- Beiden terminals gehören zum gleichen system .
- definieren Sie "wissen" und "Kontrolle"
- definieren Sie "einem anderen terminal" ist das gleiche computer? Server?
- Wie JosephH sagte, dies hängt davon ab, was du meinst mit "Kontrolle".
- Es klingt wie Sie haben wenig oder gar keine Ahnung, was ein "Prozess" ist es die Beziehung zu einem terminal, oder seine Beziehung auf andere Prozesse...
- Es gibt keine solche Sache wie die Kontrolle über einige der Prozess bereits ausgeführt wird. Die meisten ähnliche Sache mit
screen
wie beschrieben von abhi_ksd. - Gegeben @onionjake Antwort, dies ist eine große Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pehaps Sie wollen so etwas wie
reptyr
? (https://github.com/nelhage/reptyr)Geben Sie einfach
reptyr PID
zu "gain control' von einem anderen Prozess (wie vim oder ähnliches).Edit:
Diese Frage hat mehr Informationen über die Verwendung von Bildschirm oder tools wie reptyr.
sudo apt-get install reptyr
), aber ich war in der Lage, "neu-Eltern" - oder die Kontrolle über einen Prozess, der bereits ausgeführt wurde. Besser als der Bildschirm, da der Prozess nicht brauchen, um zu starten ist keine Besondere Art und Weise (ich hatte angefangen, es auf meinem desktop, und dann nahm die Kontrolle über ein SSH-terminal von einem anderen system).Verwenden Sie die Bildschirm - Dienstprogramm zum starten eines Prozesses vom terminal, so dass Sie Zugriff auf die gleichen Prozess vom anderen terminal entweder lokal oder Remote. Zum Beispiel:
Vom ersten terminal
screen -dR test
ein und drücken Sie Enter, erhalten Sie die Schale in in-Bildschirm.Vom zweiten terminal
screen -x test
Nun sollten Sie in der Lage, um zu sehen, Prozess ausgeführt wird, der auf dem ersten terminal,
und haben die volle Kontrolle über diesen Prozess.
Überprüfen Sie mehr auf dem Bildschirm Dienstprogramm...
es ist ein sehr nützliches Werkzeug für jeden Systemadministrator.
Hoffe, dass die oben genannten Tipps werden Ihnen helfen.
Reden wir hier von SSH? Wenn soo...
SSH in die Hosts, auf denen der Prozess läuft:
ssh user@host
Dann Ansicht Laufenden Prozesse auf dem host-Typ:
ps aux | less
Gain-Regler? Nicht genau sicher, was das bedeutet, aber krank-Liste einige einfache Befehle.
Ansicht Prozesse, die durch "userName"
ps -u userName
Look-up-Prozess
pgrep firefox
Töten einen Prozess
Beispiel:
pidof firefox
Ausgabe: (Ihre Zahl wird anders sein.)
2786
Jetzt die kill:
töten 2786
Erweiterte
zeigt laufende Prozesse als Baum.
pstree
Vielleicht Interesse an der Suche in auf
oben
Ich weiß, dies ist ein Alter thread. Aber in der Veranstaltung, die Sie möchten, à duplizieren à linux tty Sie verwenden können, conspy
http://linux.die.net/man/1/conspy
Es ist klein und einfach zu kompilieren, wenn es nicht bereits auf Ihre Verteilung