Pagina 1 di 1

nohup e programmi in background [RISOLTO]

Inviato: dom 18 ott 2009, 12:44
da tigerwalk
Col comando nohup si dovrebbe teoricamente poter lanciare un programma da shell e poterne continuare l'esecuzione anche all chiusura del terminale che lo ha lanciato. In pratica, questo non succede ed il programma (qualsiasi esso sia), muore alla chiusura del terminale di lancio. La sintassi del comando è:
nohup comando &
Vorrei chiedere se qualcuno sa come poter utilizzare questa funzionalità!

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 12:49
da DanBadJar
Utilizzi per caso qualche emulatore di terminale strano?
Mi capita spesso di lanciare processi in nohup esattamente col comando che hai postato e non ho mai avuto problemi!

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 13:02
da tigerwalk
DanBadJar ha scritto:Utilizzi per caso qualche emulatore di terminale strano?
Mi capita spesso di lanciare processi in nohup esattamente col comando che hai postato e non ho mai avuto problemi!
Uso il terminale konsole di kde4, quello "predefinito" per intenderci.

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 14:07
da lamarozzo
E' molto strano. Che shell usi? Mi sembra di ricordare che la c shell (csh) non fa morire i processi figli alla chiusura, mentre su bash bisogna proprio usare nohup.

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 14:44
da tigerwalk
lamarozzo ha scritto:E' molto strano. Che shell usi? Mi sembra di ricordare che la c shell (csh) non fa morire i processi figli alla chiusura, mentre su bash bisogna proprio usare nohup.
bash!

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 14:48
da conraid
e se utilizzi screen?

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 16:08
da tigerwalk
conraid ha scritto:e se utilizzi screen?
ho provato ad impostare csh e dando il comando nohup etc il programma lanciato non si chiude.
Ricevo però un avviso all'apertura della shell che dice

Codice: Seleziona tutto

export: Command not found.
poi compare il prompt di csh. Che dovrei fare per eliminarlo?

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 16:53
da Mario Vanoni
csh non conosce "export" che e` della Bourne Shell, quindi bash

nohup commando &
da un tty funziona perfettamente
lo uso p. e. in crontab(1)

con
fg
lo riporti a galla e puoi interromperlo

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 18:28
da tigerwalk
Mario Vanoni ha scritto:csh non conosce "export" che e` della Bourne Shell, quindi bash

nohup commando &
da un tty funziona perfettamente
lo uso p. e. in crontab(1)

con
fg
lo riporti a galla e puoi interromperlo
grazie per la chiara spiegazione.
@conraid
ho provato ad usare screen (mettendo /usr/bin/screen) in /etc/passwd ma il login come utente mi viene negato ed è permesso il solo utente root, probabilmente per via del PATH di screen (/usr/bin/screen) diverso da quello di csh e soci (/bin/csh)??

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 18:32
da conraid
screen lo usi normalmente dentro la bash, non è una shell
invece di fare

Codice: Seleziona tutto

nohup comando &
fai

Codice: Seleziona tutto

screen comando
, quando vuoi chiudere premi

Codice: Seleziona tutto

CTRL+A+D
e lo richiami successivamente con

Codice: Seleziona tutto

screen -r
man screen

Re: nohup e programmi in background

Inviato: dom 18 ott 2009, 18:39
da tigerwalk
conraid ha scritto:screen lo usi normalmente dentro la bash, non è una shell
invece di fare

Codice: Seleziona tutto

nohup comando &
fai

Codice: Seleziona tutto

screen comando
, quando vuoi chiudere premi

Codice: Seleziona tutto

CTRL+A+D
e lo richiami successivamente con

Codice: Seleziona tutto

screen -r
man screen
Mi era venuto un dubbio e stavo giusto leggendo il man. Grazie conraid