Newsgroup: it.comp.os.linux.iniziare
Titolo: shell e ps

forse mi sfugge qualcosa.....
faccio il login come root e lancio un processo in background;
ottengo come ovvia risposta il numero PID del processo e fin li' tutto bene.
Poi mi scollego ed il processo viene killato... perche???
non dovrebbe rimanere in background anche se io mi stacco ???
Mi date qualche suggerimento ???

Nel fausto dě di Thu, 14 Mar 2002 16:05:22 GMT, il prode _Sebastiano CREA_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:

  No.  Quando il processo genitore di un processo figlio cessa l'esecuzione e
rilascia la memoria, tutti i processi figli vengono killati.  Per evitare
casini, pensa a centinaia di processi sbizzarriti che girano sul computer per
errore quando l'utonto ignaro ha effettuato il logout credendo di aver chiuso
tutto.
| Mi date qualche suggerimento ???
|
  L'applicativo lanciato in background deve essere stato progettato apposta
per svincolarsi dal processo che lo ha generato.  Qui serve un buon manuale di
programmazione.  Per gli script di shell non credo si possa fare, in nessuna
circostanza.
  Sandro
-- 
In a world without walls and fences
You would not need windows and gates.
(Confucius)

Sebastiano CREA ha scritto:

Beh,  con ssh puoi fare qualcosa del genere... cioè far partire un processo 
su un "server" senza rimanere collegato.
ssh server processo
password:xxxxxx (in questo caso la password di root)
Ciao
Giulio

 nessuna circostanza.
ummmmmmmmm a me a sempre funziontato cosi':
- lancio il programma
- faccio ctrl-z
- scrivo gb 1
  - il programma ora e' in background e faccio quel che mi pare
- fg 1
  - lo riporto in primo piano
-- 
[  E - Mail ] ~ 
pengui...@tiscali.it
 
[ Web-Site ] ~ 
http://web.tiscali.it/penguinatwork/
Running Linux SuSE 7.3

in effetti e' vero quando cessa il processo padre viene killato anche il 
processo figlio..... anche con ssh non si riesce ... comunque se non 
ricordo male qui sulle news avevo seguito (pero' con scarso interesse 
allora) un problema uguale postato da altro utente e mi sembra che si sia 
trovata la soluzione ... bhe..... vedro' come fare.. al momento grazie.
Sebastiano Crea


Per ottenere questo, devi usare nohup nomecomando &.
man nohup(1).
-- 
 # LeCorsaire --> 
cors...@box.it
 # :wq

Nel fausto dě di Thu, 14 Mar 2002 20:45:37 +0100, il prode _Fustino Di Dixan_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|
|ummmmmmmmm a me a sempre funziontato cosi':
|- lancio il programma
|- faccio ctrl-z
|- scrivo gb 1
|  - il programma ora e' in background e faccio quel che mi pare
|- fg 1
|  - lo riporto in primo piano
|
... dopodiché fai logout, poi login e se il processo č ancora lě ti pago un
viaggio a Parigi  ;-)
  Quando fai logout con job in background che non si sono resi indipendenti dal
processo genitore, ti compare un avviso di questo fatto.  Se fai login di
nuovo, i processi figli sono killati e tu vieni scollegato.  Al login
successivo, non c'č piů niente.
  Sandro
-- 
"In a world without walls and fences
you would not need windows and gates."
(Confucius)

 successivo, non c'è più niente.
vabbe' va mi sa che e' meglio se mi metto a dormire :)
scusatemi ancora.
