riavviare o "systemctl daemon-reload" per le modifiche a /etc/systemd/system.conf?


10

In CentOS-7 una modifica delle opzioni in /etc/systemd/system.conf di systemd richiede un riavvio o sarà sufficiente "systemctl daemon-reload"?

Risposte:


15

No, daemon-reload ricaricherà tutti i file di unità, non la configurazione per systemd stesso. Tuttavia, # systemctl daemon-reexeceseguirà nuovamente l'esecuzione di systemd e causerà la digestione della nuova configurazione nel processo.

Dalla pagina man di systemctl:

daemon-reexec
       Reexecute the systemd manager. This will serialize the manager
       state, reexecute the process and deserialize the state again. This
       command is of little use except for debugging and package upgrades.
       Sometimes, it might be helpful as a heavy-weight daemon-reload.
       While the daemon is being reexecuted, all sockets systemd listening
       on behalf of user configuration will stay accessible.

Quando la pagina man dice che daemon-reexec è utile per gli aggiornamenti dei pacchetti, ciò significa in gran parte che questo comando esegue qualunque nuovo binario ci sia e rielabora le sue configurazioni. TUTTAVIA, l'RPM che usiamo per aggiornare systemd contiene già uno script per farlo, quindi di solito non è mai necessario in caso di un normale aggiornamento.

Oppure puoi riavviare. O lo farà.


3
Si noti che il pacchetto RPM di systemd include uno scriptlet che eseguirà già daemon-reexec quando il pacchetto viene aggiornato, quindi non è necessario farlo manualmente in quella situazione.
Michael Hampton,

1
Quasi l'unica cosa che ha davvero bisogno di un riavvio è il kernel. La maggior parte, se non tutti, i servizi si riavviano da soli (se erano già in esecuzione) dagli script RPM durante l'aggiornamento mediante systemctl try-restart.
Michael Hampton,

2
@MichaelHampton è davvero un po 'più complicato: non solo il kernel, ma anche gli aggiornamenti libc (e, a volte, anche l'utente del device-mapper) richiedono un riavvio completo. Certo, puoi individuare e riavviare ogni servizio interessato, ma dato che praticamente tutti i servizi sono collegati contro libc, beh, è ​​generalmente più veloce riavviare ...
shodanshok,

1
@Motivated libcnon è un servizio, piuttosto la libreria GNU C, che è collegata da quasi tutti gli eseguibili di Linux. Quindi, dopo un libcaggiornamento, è necessario riavviare qualsiasi programma / processo in esecuzione; il metodo più semplice è riavviare il computer.
shodanshok,

1
@Motivated La risposta sta parlando di script nei pacchetti RPM, che sono usati dalle distribuzioni derivate da Red Hat, ma non dalle distribuzioni derivate da Debian. Questi utilizzano diversi metodi di impacchettamento, ma chiamano anche systemctl per riavviare i servizi o systemd stesso.
Michael Hampton,
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.