|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Recuperare output da processo in esecuzione
Ho un processo in esecuzione, lanciato da un'altra shell. Devo recuperare l'output attuale di questo programma. Il programma fa uso ncurses.
In pratica possiamo fare l'esempio di top. Top gira continuamente in memoria ed io devo recuperarne l'output. Avete qualche idea ? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Ho provato:
Codice:
top | tee /tmp/outfile Codice:
cat /tmp/outfile ![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Diciamo che io non posso intervenire sul file lanciato. L'output del file lanciato deve essere comunque disponibile nell'altra shell
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
la shell che lancia questo programma come fa a recuperare l'output?
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jan 2006
Messaggi: 236
|
prova con logger
![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Potresti lanciare il programma di cui vuoi tracciare l'output in background ridirgendo l'output in un file.
Cosi da riuscire a vederlo da qualunque shell tu voglia. Con top questo non funziona perchè in background si stoppa, ma potrebbe funzionare con il tuo programma. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Diciamo che l'altra gestione del programma la voglio lasciare così. Mi ci trovo bene. Al massimo posso cambiare qualcosa nell'avvio del programma, ma comunque lo voglio lasciare accessibile in background tramite GNU screen.
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jan 2002
Città: Rimini
Messaggi: 1203
|
screen -x
ti permette di "condividere" la sessione screen. Io lo uso per la "teleistruzione" dei sistemisti in erba ![]()
__________________
Quale parte di NO non hai capito? | MBP Retina Late 2013 - iPhone 6 64GB - iPad Air 64GB Fiero membro del BOFH club (Bastard Operators From Hell) |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ok, su questo ci siamo, ma a me serve l'output per riprenderlo da un altro programma, quindi mi serve o su file o in una variabile d'ambiente
![]() Ho abilitato il logging di screen e sembra funzionare, ora però il problema si sposta su altri lidi, in quanto il programma è un programma ncurses. Ovviamente nell'output ci sono quintali di informazioni (mi immagino relative alla gestione del terminale, colori e roba del genere). Io devo interpretare tutto per fare uno strip del "contorno" dalle informazioni testuali vere e proprie. Giusto per provare: screen -L top Premere q dopo qualche secondo. Editare screenlog.0 (o .1) |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
@Hell-VoyAgeR
non ho capito come fai a condividere la consolle tramite internet? |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Jan 2002
Città: Rimini
Messaggi: 1203
|
Quote:
Si, non spesso ma generalmente funziona cosi': mi chiamano, entro nel server da remoto, faccio collegare in -x quello che sta dall'altra parte e "mostro" come fare le operazioni richieste.
__________________
Quale parte di NO non hai capito? | MBP Retina Late 2013 - iPhone 6 64GB - iPad Air 64GB Fiero membro del BOFH club (Bastard Operators From Hell) |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
@Hell-VoyAgeR
scusa... ma... metti in condivisione una shell ? in che modo? |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Credo che lanci una shell con screen su un account condiviso
![]() Poi dopo entrambi usano screen per accedere alla shell. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:29.