Articles

Che cosa è Nohup e come si usa?

Posted by admin

Ci sono molti comandi disponibili sui sistemi Linux. Ce ne sono alcuni che utilizzerai più volte al giorno e ce ne sono altri generalmente riservati a casi d’uso speciali. Nohup è uno di questi comandi. Non lo userai tutti i giorni, ma sarai grato che sia in giro quando ne avrai bisogno.

Che cos’è Nohup?

Nohup è l’abbreviazione di “No Hangups.” Non è un comando che si esegue da solo., Nohup è un comando supplementare che dice al sistema Linux di non interrompere un altro comando una volta avviato. Ciò significa che continuerà a funzionare fino al termine, anche se l’utente che lo ha avviato si disconnette. La sintassi per nohup è semplice e sembra qualcosa di simile a questo:

nohup sh your-script.sh &

si Noti il “&” alla fine del comando. Questo sposta il comando in background, liberando il terminale in cui stai lavorando.,

Nohup funziona con qualsiasi comando che si esegue nel terminale. Può essere eseguito con script personalizzati, comandi di sistema standard e utilità da riga di comando.

Nohup.out

Poiché nohup può continuare a funzionare indipendentemente dall’utente che lo ha avviato, il comando ha bisogno di un posto per emettere messaggi o errori. Poiché non esiste un terminale da associare ad esso, nohup registra tutto in un file di output, nohup.fuori.

Per impostazione predefinita, quel file si trova nella directory in cui è stato avviato il comando. Nohup.,out è in qualche modo unico perché contiene sia lo standard output che l’output di errore insieme. Nohup reindirizza entrambi allo stesso file per impostazione predefinita.

Non è necessariamente necessario utilizzare nohup.fuori, però. È solo l’impostazione predefinita. È possibile specificare un output personalizzato quando si esegue nohup e posizionarlo in una posizione personalizzata.

 nohup sh your-script.sh > /percorso/a/personalizzato.out &

L’output personalizzato contiene esattamente gli stessi dati del nohup standard.fuori file sarebbe.,

Differenze con i Demoni

A questo punto, probabilmente ti starai chiedendo cosa distingue nohup da un processo demonizzato. Dopotutto, entrambi sembrano servire allo stesso scopo, ma in realtà non lo fanno. I demoni girano continuamente in background. Sono meglio riservati ai processi che non vuoi mai uscire, come i server. Richiedono anche più lavoro da programmare, quindi non sono i migliori per semplici script una tantum.

Nohup è per uso singolo. Pensa a uno script che richiederà molto tempo per essere eseguito, ma alla fine finirà., Forse c’è un compito lungo e complicato che si esegue di tanto in tanto che richiede ore per completare. Non vuoi lasciare un terminale aperto o un utente connesso, quindi usa nohup per tenerlo in esecuzione in background. Come bonus aggiuntivo, registrerà automaticamente tutto per te.

Puoi vedere che nohup non è uno strumento quotidiano, ma può essere molto utile per il compito giusto. Cade da qualche parte tra un normale script breve e un demone in esecuzione continua. Ti aiuta a prendere più di un approccio hands-off per gli script più lunghi che si potrebbe avere regolarmente sprecato tempo babysitting.,

Nick Congleton

Nick è un tecnico freelance. giornalista, appassionato di Linux, e un lungo tempo PC gamer.

Ricevi le nostre storie nella tua casella di posta.

Leave A Comment