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??
Riallacciarsi a un processo
- cortinico
- 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
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 è?
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
http://ncorti.com
- SuperStep
- 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
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)
Re: Riallacciarsi a un processo
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 ?
/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 ?
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti