nohup e programmi in background [RISOLTO]

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

nohup e programmi in background [RISOLTO]

Messaggio 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à!
Ultima modifica di tigerwalk il dom 18 ott 2009, 18:41, modificato 1 volta in totale.

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: nohup e programmi in background

Messaggio 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!

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: nohup e programmi in background

Messaggio 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.

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Re: nohup e programmi in background

Messaggio 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.

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: nohup e programmi in background

Messaggio 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!

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: nohup e programmi in background

Messaggio da conraid »

e se utilizzi screen?

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: nohup e programmi in background

Messaggio 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?

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: nohup e programmi in background

Messaggio 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

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: nohup e programmi in background

Messaggio 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)??

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: nohup e programmi in background

Messaggio 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

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: nohup e programmi in background

Messaggio 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

Rispondi