wie einen befehl an ein screen-session senden, ohne session zu öffnen?

Q

querschlaeger

Foren As
Hallo,

ich möchte gern einen befehl (ssh-verbindung öffnen) an eine screen-session senden, aber die session nicht öffnen.

hab schon einiges versucht, aber bekomm das irgendwie nicht hin.

---

Code:
screen plink -pw 'passwort$%&123' 12345@123.123.123.123
das funktioniert zwar, aber dann muss ich mit STRG+A+D die session manuell detachen.

---

Code:
screen -dmS sshconnection
damit rufe ich eine screen-session mit den namen sshconnection auf, und sie ist automatisch detached, aber wie sende ich einen befehl in dieses session, ohne mit screen -r in sie reinzugehen?

Wenn ich dann mit screen -X einen befehl in die session senden will, erscheint in der session immer: "unknon command" (hab die session auf ner anderen konsole zu testzwecken offen).
 
Hallo nochmal,

kann denn keiner helfen? Wäre echt dankbar :)
 
hier, check dir das programm rein:

http://www.adamspiers.org/computing/quake/tiocsti.c

damit kannst du befehle an ein programm senden,
dass in einem screen läuft ohne den screen zu öffnen.

in der linux shell tippe:
#ps -a

dann siehst du sowas in der art:
22525 pts/5 S 0:00 bash
22546 pts/5 S 0:00 sh
22804 pts/5 S 0:00 bash
22885 tty2 Ss+ 0:00 /sbin/getty 38400 tty2
22902 tty6 Ss+ 0:00 /sbin/getty 38400 tty6

die prozessliste für den user,
such den prozess und merk dir das was als zweites da steht.
das is die adresse des "fensters" für dein programm.

das tiocsti.c benutzt du:

./tiocsti /dev/[FENSTER-ID] befehl

also zB:

./tiocsti /dev/pts/5 befehl

tiocsti.c is recht einfach zu verstehen,
das einzige problem was es hat is,
dass es nur ein kommando übergibt,
also nur "ls" oder "befehl", aber net "ls -al" oder "cmd arg1 arg2"
man kann das aber leicht modden.
wenn du fragen hast: **********

hoffe es hilft dir. cu.
 

Ähnliche Themen

faxen geht nicht mehr

[HowTo] TeamSpeak 2 - RC2 - Server (Deutsch/Englisch)

Zurück
Oben