Riallacciarsi a un processo

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Pol939
Prode Principiante
Messaggi: 3
Iscrizione: mercoledì 23 settembre 2009, 18:03

Riallacciarsi a un processo

Messaggio da Pol939 »

Ciao a tutti!
Necessito del vostro aiuto perché zio Google continua a mandarmi fuori strada
Ho un server ubuntu sul quale vedo tramite ps che c'è un processo che so che aspetta una mia interazione.
Ho il pid, ho l' utente , ho tutto...
Come faccio a riportarlo a terminale in modo da inserire quello che mi chiede??
Oppure a inviare direttamente al processo la stringa che sta aspettando??
Avatar utente
cortinico
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 477
Iscrizione: venerdì 15 maggio 2015, 16:49
Desktop: Unity
Distribuzione: Ubuntu 15.04 amd64
Sesso: Maschile
Località: Pisa
Contatti:

Re: Riallacciarsi a un processo

Messaggio da cortinico »

Il processo è stato avviato dentro screen/byobu/tmux? Se sì basta che ti riattacchi al processo di screen manager e vedrai il terminale.
L'input lo sta aspettando da standard input?
Reagisce ai segnali (tipo SIGUSR1 o simili) che gli vengono inviati?
Che processo è?
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Riallacciarsi a un processo

Messaggio da SuperStep »

se conosci qual'e' il pid del processo, puoi andare in /proc/<pid>/fd ed avere i file std{in/out/err} per farci quello che vuoi. ovviamente non puoi riportarlo nel terminale come quando lo hai avviato... non funziona cosi' il terminale, quello che esegui e' un processo. come detto sopra, usa screen
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Pol939
Prode Principiante
Messaggi: 3
Iscrizione: mercoledì 23 settembre 2009, 18:03

Re: Riallacciarsi a un processo

Messaggio da Pol939 »

in pratica è apache2 che i chiede la password per il certificato ssl.
/bin/bash /usr/share/apache2/ask-for-passphrase
però anzichè metterlo in automatico all avvio volevo passargliela da terminale in qualche modo.
per imparare pi che altro.
ad esempio l' utilizzo dei file descriptor non l' ho mai approfondito utlizzandoli in questo modo ma la cosa mi intriga!
allora :
stdin è /proc/<pid>/fd/0
stdout /proc/<pid>/fd/1
stderr /proc/<pid>/fd/2
giusto?
ma tutti gli altri cosa sono?
ho provato a fare echo <password> > /proc/<pid>/fd/0 ma non ha funzionato.
dove ho sbagliato ?
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti