Quando è necessario riavviare un sistema Ubuntu?


25

In quali circostanze è necessario il riavvio di un sistema Ubuntu? Leggo spesso in risposte che dopo le modifiche al sistema è necessario riavviare il sistema, ma è assolutamente necessario?

Risposte:


22
  • Dopo il panico del kernel;
  • Dopo il partizionamento o le modifiche al filesystem (più specificamente, ridimensionamento della partizione di root; consiglierei di evitare di ridimensionare il disco rigido da cui si avvia in generale, indipendentemente dalla partizione; se si sta ridimensionando qualcosa di esterno, come una scheda SD o USB, non è necessario riavviare );
  • Dopo l'aggiornamento del kernel e le patch di sicurezza (anche se potrebbe non essere sempre necessario );
  • Dopo che il sistema non ha risposto per qualsiasi motivo, e non hai altra scelta che usare i tasti magici SYSRQ o resettare
  • Dopo aver apportato modifiche ad alcuni schemi di dconf, a seconda del modo in cui l'applicazione potrebbe essere stata sviluppata. Risposta correlata
  • La tua CPU si sta surriscaldando (non vuoi continuare a arrostire quei core, vero?)

Perché dovresti riavviare Ubuntu dopo il partizionamento?
UTF-8

@ UTF-8 In genere, si consiglia di partizionare un filesystem non montato per prevenire la perdita di dati. Quindi, se dovessi partizionare il tuo disco rigido, dovrai inserire USB / DVD live e riavviare; quando hai terminato il partizionamento, riavvia il disco rigido.
Sergiy Kolodyazhnyy,

2
Sì, ma il riavvio è comunque qualcosa che fai. Se si partiziona qualcosa da cui il sistema non dipende (partizione dati, chiavetta USB, scheda SD, HDD esterno, contenitore di file, qualunque cosa), non è necessario riavviare. Non ho riavviato quando ho creato una nuova tabella delle partizioni per 2 dispositivi 2 ore fa.
UTF-8

@ UTF-8 Immagino che avrei dovuto essere più specifico nella mia risposta. Lo
aggiusterà

1
Con la cosa del partizionamento, a volte gparted ecc dice 'impossibile informare il kernel per riavviare'
Wilf

17

Esistono generalmente due situazioni in cui un riavvio è generalmente necessario:

  1. Il kernel è aggiornato.
  2. libc(piuttosto, glibc) viene aggiornato.

Esiste un meccanismo per ricaricare il kernel senza riavviare ( Come posso aggiornare il kernel del mio server senza riavviare? ). Con glibc, il problema più grande è init. È possibile riavviare init (consultare Riavvio di init senza riavviare il sistema ).

Per l'utente medio, nessuno dei due è raccomandato ed è necessario riavviare .

Apparentemente, esiste un terzo caso:

  1. dbusè stato aggiornato. dbus-daemonè apparentemente incapace di ricominciare (da quello che posso capire della discussione su questo articolo LWN ). E poiché molte cose si basano su DBus ...

12

In realtà, dipende da cosa stai cercando di realizzare:

  • Se lo fai apt-get dist-upgradee arriva un nuovo kernel, e vuoi attivarlo, devi riavviare.

  • Se arriva una nuova versione di FireFox, ovviamente no.

E tra questi due estremi ci sono 50 sfumature di grigio:

inserisci qui la descrizione dell'immagine

;-)


1
Effettivamente 50 tonalità :)
AB

1
Questa risposta di 50 tonalità è fantastica! :)
Terrance,

1
Ho creato un account su questo SE semplicemente per votare questa risposta ... E sì, per le 50 tonalità di grigio.
CDub

9

In realtà oggi ho avuto una situazione che lo dimostra. A volte, rimangono delle cose residue nel sistema dopo aver apportato una modifica. Ad esempio, avevo un utente che non era in grado di accedere /dev/dspnonostante fosse stato aggiunto ai gruppi appropriati. C'era un lucchetto posto su di esso dal primo utente che vi accedeva. Tuttavia, anche dopo aver ucciso quell'utente, il blocco era ancora in atto e il secondo utente non poteva accedervi. Tuttavia, dopo un riavvio, entrambi gli utenti sono stati in grado di utilizzare contemporaneamente /dev/dspsenza alcun conflitto. L'esecuzione di un riavvio rilascia eventuali elementi residui che potrebbero impedire che le modifiche abbiano l'effetto corretto.


Ok, il riavvio ha portato l'effetto desiderato, ma era davvero necessario.
AB

Sì, perché uccidere il ossprocesso con cui stavo lavorando ha dimostrato di lasciarlo in uno stato in qualche modo incoerente in cui non sempre funziona in seguito.

9

Non riesco a pensare a nessuna situazione in cui un riavvio è assolutamente necessario .

Davvero, puoi lasciare Ubuntu in esecuzione a tempo indeterminato. Potrebbe ricevere malware (perché non vengono applicati gli aggiornamenti di kernel e libc) e potrebbe andare in panico o esplodere ... Ma cosa stanno evitando quelli che effettivamente faranno per te?

Date le complessità della vita, potrebbe essere più necessario ignorare le costanti esigenze dei computer e sostenerti in altri modi. Come respirare, mangiare, amare ... vivere.

Ma anche allora, sono essi assolutamente necessario? La tua esistenza su questo piano rientra nella definizione assoluta di necessità? Onestamente non lo so. Un po 'di una domanda strana da porre.


Ai due grandi spoiler scherzosi che hanno declassato questo post e quelli che seguono,

Questa domanda era incompleta, o almeno a tempo indeterminato. Quando lanci parole come necessario , devi dare un contesto.

Molte risposte presumevano già che il PO fosse altamente desiderabile (in senso tecnico), quindi le risposte postate che si adattavano a contesti come necessari per evitare di essere hackerate o necessarie in caso di crash del computer . Sono buone risposte. L'aggiunta di un altro non era davvero giustificata.

Ma dicono che i presupposti sono la madre di tutti i pasticci (o qualcosa del genere), quindi l'ho riportato alla necessità assoluta . Se insisti nell'usare una vecchia copia del 10.10, Time and Space continuerà a girare, così come le loro vincite.

Noterai che non sto raccomandando quella posizione.


2
+1 e un ampio sorriso per preferire mangiare al riavvio! : D
Comandante di byte

Malware? Dai, gli aggiornamenti del kernel e gli aggiornamenti di libc non hanno nulla a che fare qui. Va bene, forse il kernel potrebbe svolgere un ruolo, ma tutto dipende da Internet e inoltre Linux ha un rischio molto minore di essere infettato. Anche Ubuntu ha aggiornamenti automatici. Anche Linux è super stabile, ma sono d'accordo che esiste un rischio. Altrimenti, Kudos.
angulared

5

La domanda dovrebbe davvero essere chiusa principalmente come opinione .

Il fatto è che dipende da ciò che è stato aggiornato, da come il tuo sistema è esposto a Internet aperto e da quali servizi di sistema hai / devi eseguire.

La semplice installazione di nuove versioni di un pacchetto non comporta il riavvio dei relativi servizi e applicazioni. Ad esempio, se stai eseguendo Firefox mentre installi un pacchetto aggiornato, ti verrà notificato all'interno del browser quando torni ad esso, che deve essere riavviato dopo l'installazione dell'aggiornamento. Allo stesso modo, il kernel stesso deve essere "riavviato" quando gli vengono applicati degli aggiornamenti. Poiché il kernel è il livello più basso sopra l'hardware, è necessario riavviare il sistema per caricare il nuovo kernel. Per altri servizi, possono essere riavviati senza riavviare. Un aggiornamento a Unityo le librerie sottostanti utilizzate dai servizi dell'ambiente, dovranno disconnettersi e riconnettersi per riavviarle. Per i servizi di sistema, potrebbe essere possibile riavviarli manualmente dopo l'applicazione di un aggiornamento, ma farlo automaticamente potrebbe essere molto distruttivo se si sta tentando di utilizzare il sistema.

L'unico modo per sapere con assoluta certezza se è necessaria una determinata azione, è sapere quali sono i cambiamenti e quali sono i rischi per non eseguire tale azione. Ovviamente le correzioni di sicurezza richiedono un'azione più brusca delle semplici modifiche ad altre cose, che potresti non incontrare mai direttamente. Più direttamente il tuo computer è connesso a Internet, maggiore è anche il rischio. Dovrai considerare tutte le variabili e decidere se riavviare ora o più tardi quando installi gli aggiornamenti.


5

Quando è necessario riavviare un sistema Ubuntu?

Una macchina in esecuzione e rigorosamente quando si esegue un aggiornamento / aggiornamento? Probabilmente mai (ma continua a leggere). Il sistema Linux è impostato in modo tale che dopo aver aggiornato il sistema in cui richiederebbe un riavvio per attivare le nuove funzionalità (ad es. Leggere il kernel è stato modificato; modifiche ad apache, mysql richiede solo un riavvio del servizio) può sempre continuare a lavorare con lo stato corrente del sistema.

Ora, se si desidera che queste nuove funzionalità siano attive, il metodo più semplice per farlo è il riavvio. Ma per quanto ci interessa, continui a lavorare su questa macchina e riavviarla il fine settimana successivo o il fine settimana successivo. O il prossimo Natale. È intelligente? Forse no. Ma nessuno ti impedisce di farlo. Il sistema è abbastanza intelligente da non accettare il prossimo aggiornamento se il server non si è ancora riavviato.

Per me gli unici motivi per cui è necessario un riavvio sono dopo la prima installazione o quando si esegue la manutenzione dove è richiesto un singolo utente (pensa a cose come il partizionamento, la correzione di errori del disco rigido) o quando qualche idiota ha eseguito la famosa bomba a forcella (anche se si potrebbe risolvere dal sistema stesso).

Perché tutti gli altri riavvii avvengano è per grazia dell'amministratore. E non posso definirlo "necessario".


4

Innanzitutto, apprezzo questa domanda perché sarà sempre attuale.
Le altre risposte sono corrette e molto dettagliate - ecco perché vado breve.

Ci sono scenari in cui è necessario un riavvio, come dopo aver installato un nuovo kernel.
Esistono scenari in cui è consigliato, ad esempio dopo l'installazione di un nuovo desktop.

Nella maggior parte degli scenari, come dopo l'installazione o l'aggiornamento del software non è necessario riavviare.
Ogni volta che hai dei dubbi, ti consiglio di eseguire un riavvio, quindi sei al sicuro.


2
Concordato. È sempre meglio stare al sicuro
Sergiy Kolodyazhnyy,

"Esistono scenari in cui è consigliato, come dopo l'installazione di un nuovo desktop." Disconnettersi e riconnettersi non sarebbe sufficiente per quel caso?
Eliah Kagan,

@EliahKagan Sì, generalmente dovrebbe essere sufficiente disconnettersi e riconnettersi quando si installa un nuovo ambiente desktop, ma ho visto molti casi in cui qualcosa è andato storto ed è per questo che ho detto, è consigliato . :)
cl-netbox

2

Installa il pacchetto debian-goodies:

sudo apt-get install debian-goodies

ed esegui il comando

sudo checkrestart

Vedrai un elenco di servizi e ora hai la scelta:

  • Riavvia ogni servizio

o

  • Riavvia il tuo sistema

$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)

Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
        3044    /usr/sbin/gpm
rpcbind:
        2208    /sbin/rpcbind
bind9:
        8463    /usr/sbin/named
openssh-server:
        22124   /usr/sbin/sshd
ntp:
        4078    /usr/sbin/ntpd
tftpd-hpa:
        3417    /usr/sbin/in.tftpd
uptimed:
        2704    /usr/sbin/uptimed
cron:
        3019    /usr/sbin/cron
postfix:
        22145   /usr/lib/postfix/qmgr
        8892    /usr/lib/postfix/master
hddtemp:
        3174    /usr/sbin/hddtemp
autofs:
        2792    /usr/sbin/automount
openbsd-inetd:
        3254    /usr/sbin/inetd

These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart

These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
       3775    /sbin/dhclient
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.