ssh in telnet, esecuzione comandi

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
mikelin
Prode Principiante
Messaggi: 108
Iscrizione: giovedì 6 settembre 2007, 19:15

ssh in telnet, esecuzione comandi

Messaggio da mikelin »

Ho una domanda .. quando apro una shell tramite telnet in ssh da macchina remota ed eseguo un comando, se questo impiega molto tempo , tipo un lftp quando chiudo
il terminale il comando si arresta o rimane in esecuzione, se si arresta come potrei lanciarlo senza dover tenuto aperto la finestra di telnet ? Grazie
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

Re: ssh in telnet, esecuzione comandi

Messaggio da zdf_9 »

Non ho mai provato ssh in telnet, ma potresti risolvere usando il programma "screen". Prova a dare un'occhiata a questi 2 link:
http://forum.ubuntu-it.org/viewtopic.php?f=49&p=4643188
http://forum.ubuntu-it.org/viewtopic.php?f=33&p=4349828
il nemico più grande si nasconde nell'ultimo posto dove guardi
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: ssh in telnet, esecuzione comandi

Messaggio da tunnel_net »

lftp &
apt-get moo
mikelin
Prode Principiante
Messaggi: 108
Iscrizione: giovedì 6 settembre 2007, 19:15

Re: ssh in telnet, esecuzione comandi

Messaggio da mikelin »

quindi usando & al comando questo viene eseguito anche se il terminal si chiude.. Giusto ?
nel mio caso che ho lftp e un mirror & dove andrebbe ...
o dovrei crere un file . sh?
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: ssh in telnet, esecuzione comandi

Messaggio da SuperStep »

se il processo padre si chiude viene terminato anche il processo figlio, quindi, anche lanciando il programma in background questo si chiude comunque.

O lanci il programma come servizio oppure utilizzi 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)
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: ssh in telnet, esecuzione comandi

Messaggio da tunnel_net »

se il processo padre si chiude viene terminato anche il processo figlio, quindi, anche lanciando il programma in background questo si chiude comunque.
Non è vero, se il processo padre chiude, il processo figlio lanciato in background si aggancia al padre di tutti i processi: 1 il processo init, basta provare:

script prova.sh

Codice: Seleziona tutto

#!/bin/bash
ctr=1
while true
do 
  ctr=$((ctr + 1))
  echo "ctr=$ctr" > pippo.log
done

Codice: Seleziona tutto

ssh...
./prova.sh &
su altra finestra controlla: quando si è collegati in ssh

Codice: Seleziona tutto

mac       5598  5597  0 12:24 pts/2    00:00:00 -bash
mac       5656  5598 99 12:25 pts/2    00:00:03 /bin/bash ./prova.sh
il processo 5656 è figlio di 5598

scollegandosi

Codice: Seleziona tutto

mac       5656     1  99 12:25 ?        00:00:16 /bin/bash ./prova.sh
diventa figlio del processo 1, il terminale pts/2 scompare e nel file pippo.log il contatore continua a crescere
_____________________________
& va messo alla fine del comando qualunque esso sia, puoi anche metterlo all'interno di uno script che lancia il comando, esempio: lancia.sh

Codice: Seleziona tutto

#!/bin/bash
~/prova.sh &
apt-get moo
mikelin
Prode Principiante
Messaggi: 108
Iscrizione: giovedì 6 settembre 2007, 19:15

Re: ssh in telnet, esecuzione comandi

Messaggio da mikelin »

provero quanto mi avete consigliato
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti