Come controllare i servizi e i demoni di avvio di Linux

Come controllare i servizi e i demoni di avvio di Linux

È appena stato avviato, ma il tuo sistema è ancora lento e lento? Linux esegue molte applicazioni 'in background' di cui potresti non essere nemmeno a conoscenza. Ecco come prenderne il controllo.





Avvio di Linux

Conosciamo tutti il ​​trapano: premi il pulsante di accensione sul tuo computer, attendi un po ', quindi torni a un bell'aspetto di accesso. Ma cosa succede in quel periodo? Gli utenti Linux della vecchia scuola ricorderanno le pagine (e le pagine e le PAGINE) dei messaggi diagnostici che scorreranno. Questi messaggi contenevano informazioni sui driver caricati, sui file system trovati e sui diversi processi avviati.





come salvare la schermata di stampa come pdf

Diamo una rapida occhiata a ciò che accade tra 'accensione' e 'accesso al desktop'.





  1. Quando accendi il computer, il BIOS viene caricato. Si tratta di un software fornito dal produttore dell'hardware (separato dal sistema operativo) e contiene le impostazioni del dispositivo da cui si desidera avviare la sessione.
  2. Il BIOS, a seconda di tali impostazioni, passa il controllo a uno dei dischi fisici del computer, in particolare al suo boot loader . Sebbene il bootloader possa essere configurato per includere i dati di configurazione, il suo compito principale è passare il controllo a un sistema operativo. Fornisce un'interfaccia per selezionare tra i sistemi operativi se il computer ne ha più di uno. GRUB è il bootloader standard per la maggior parte delle moderne distribuzioni Linux.
  3. Quando un bootloader avvia un sistema operativo Linux, il kernel (o il cuore del sistema operativo) viene caricato. Questo si collegherà al tuo hardware e quindi avvierà un singolo processo che chiameremo a processo di avvio .
  4. Questo processo di avvio è a sua volta responsabile dell'avvio di tutti gli altri processi del sistema. Ciò include le applicazioni server (incluso il processo X Server su cui bel accesso da desktop apparirà), il cosiddetto 'demoni' (programmi che aspettano in background eventi specifici, come il TAZZE demone di stampa), e altri (come il cron demone che esegue programmi in base a una pianificazione).

È quest'ultimo passaggio che ci riguarda. Impostando le configurazioni di regolazione puoi controllare con precisione cosa viene avviato per impostazione predefinita.

Demoni contro Servizi

In questo articolo, useremo questi termini in modo intercambiabile. Ci sono differenze tecniche tra i due che esulano dallo scopo di questo post. Ma per il nostro scopo qui sono gli stessi, in quanto possono essere controllati dagli strumenti che esamineremo.



Perché giocherellare con queste impostazioni?

Perché dovresti preoccuparti di tutto questo? Non è meglio lasciare le impostazioni predefinite?

Sapere come configurare ciò che inizia all'avvio del computer può fornire un paio di vantaggi:





  • In primo luogo, può migliorare le prestazioni. Ricordi quando hai installato Apache per provare quella nuova app web? No? Bene, indovina un po ', a meno che tu non lo disinstalli, il server web è in esecuzione in background, occupando preziosa RAM. La regolazione delle impostazioni di avvio significa che puoi lasciarlo installato, ma avvialo solo quando ne hai bisogno. (Dai un'occhiata ad altri suggerimenti per migliorare le prestazioni qui .)
  • Inoltre, alcuni di questi programmi possono sollevare problemi di sicurezza. Ad esempio, il suddetto Apache sarà aperto al contatto con la porta 80 mentre è in esecuzione. Se dovesse esserci un problema di sicurezza con Apache, avere quella porta aperta al mondo potrebbe mettere a rischio il tuo sistema. È meglio avviare il server quando ne hai bisogno e spegnerlo non appena hai finito.

Processi di avvio attuali

I sistemi Linux odierni utilizzano alcuni principali sistemi di avvio, descritti di seguito.

dentro

Lungo il sistema di avviamento standard, dentro fa risalire la sua storia ai sistemi Unix originali su cui si basava Linux (il suo nome proprio è SysVInit, attingendo a System V Unix). Il sistema init si basa su una raccolta di script di avvio, conservati nel /etc/init.d o /etc/rc.d directory e il concetto di 'runlevel'. Ad esempio, le distribuzioni orientate al desktop ti avvieranno in 'runlevel 5', che è definito come 'modalità multiutente con rete + X display manager'. Questo è il motivo per cui quando avvii una di queste distribuzioni, ti ritroverai immediatamente con un accesso desktop grafico basato su X-system.





Il dentro Il sistema aderisce alla filosofia Unix, in quanto fa una cosa e la fa bene. Uno degli argomenti espressi dai sostenitori del sistema è che non cerca di fare troppo, a differenza di alcune delle seguenti alternative.

parvenu

Il parvenu sistema era il tentativo di Canonical di sostituire l'invecchiamento dentro sistema. Fornisce la compatibilità con il dentro sistema, ma fornisce anche funzionalità aggiuntive. Il supporto per 'eventi' gli consente di reagire ai cambiamenti nel sistema, come l'inserimento di nuovo hardware. Inoltre, parvenu può lavorare a fianco dei più anziani dentro configurazioni, fornendo supporto a ritroso per pacchetti e software meno recenti.

Tuttavia, una volta che Debian (la sorgente upstream per i pacchetti Ubuntu) ha effettuato il passaggio a sistema , Canonical ha deciso di fare lo stesso. Il rilascio di Ubuntu 15.04 (Vivid Vervet) è stato il primo a presentare il nuovo sistema di avvio per impostazione predefinita.

sistema

Ha istigato una delle grandi guerre di fuoco del nostro tempo. Alla luce delle carenze percepite di init (che sono evidenziate qui ), sistema (o il demone di sistema ) è stato sviluppato. Questo utilizza un sistema completamente nuovo con l'obiettivo di avviare un servizio 'quando tutte le sue condizioni sono soddisfatte'. Come Upstart, tuttavia, può ancora supportare il dentro script in stile forniti da molti pacchetti, con pochi notevoli eccezioni .

Nota nell'immagine sopra come le directory hanno nomi come 'this.thing. vuole .' Questo dimostra di sistema comportamento 'su richiesta': quando qualcosa 'desidera' l'accesso Bluetooth e le condizioni sono soddisfatte, sistema avvierà il servizio per esso.

Strumenti per gestire demoni/servizi

Anche se non fa mai male imparare a farlo dalla riga di comando (controlla il servizio comando per dentro / parvenu , e sistema per sistema ), di seguito sono riportate alcune applicazioni di supporto per l'amministrazione dei servizi. Anche se potresti aver bisogno di modificare la loro configurazione, in generale ti consigliamo di farlo abilitare o impostarli per l'esecuzione automatica per impostazione predefinita, oppure disattivare loro. Tieni presente che i servizi disabilitati possono ancora essere avviati (e successivamente interrotti) in qualsiasi momento.

init.d

Per molti utenti, il rcconf strumento (in combinazione con il suddetto servizio ) farà tutto il necessario. Un'interfaccia utente testuale (TUI) elenca tutti i servizi disponibili. È possibile utilizzare i tasti freccia per spostarsi su e giù nell'elenco e la barra spaziatrice per attivare o disattivare il servizio (con un asterisco). Usa il tasto Tab per spostarti tra l'elenco e il ok / Annulla pulsanti e barra spaziatrice anche per selezionarli.

come posso recuperare i messaggi cancellati da Facebook Messenger?

Installalo in Ubuntu con quanto segue:

sudo apt-get install rcconf

Red Hat ha sviluppato il Strumento di configurazione del servizio , un'app grafica che compare di default anche nei suoi derivati ​​come CentOS e Fedora. Fornisce un elenco simile a rcconf sopra e fornisce un elenco simile con la possibilità di selezionare e deselezionare i servizi per impostarli in modo che vengano eseguiti per impostazione predefinita o meno. Fornisce inoltre pulsanti che consentono di avviare/arrestare/riavviare tali servizi.

Credito immagine: Red Hat e CentOS

sistema

Gli sviluppatori di KDE hanno creato un modulo per loro Impostazioni di sistema applicazione per controllare sistema Servizi. Situato sotto il Amministrazione di sistema categoria, permette di visualizzare lo stato di, abilitare/disabilitare e modificare la configurazione dei servizi (o 'unità'). Contiene anche un editor per il sistema file di configurazione.

Installalo in Ubuntu con quanto segue:

sudo apt-get install kde-config-systemd

gestore di sistema è un'app basata su GTK disponibile in alcuni repository (inclusi Fedora e Arch), mentre gli utenti di Ubuntu possono prendere un file .DEB dalla sua pagina GitHub [Non più disponibile]. L'interfaccia utente è leggermente diversa, come è scritta in Rust, ma è abbastanza facile trovare i controlli per abilitare/disabilitare e avviare/arrestare i servizi, mentre il grande riquadro centrale consente di modificare la configurazione.

Una volta scaricato il pacchetto puoi installarlo con:

sudo dpkg -i systemd-manager-download.deb

Anche per i desktop basati su GTK, il systemadm strumento fornisce un modo per avviare/arrestare/riavviare i servizi. Installalo in Ubuntu con quanto segue:

sudo apt-get install systemd-ui

Il futuro è sistema

Sebbene in questo articolo abbiamo ugualmente evidenziato due principali sistemi di gestione delle start-up, dentro e sistema , la maggior parte delle distribuzioni mainstream si sta muovendo verso quest'ultima. Anche Canonical, che aveva creato la propria alternativa, ha visto la scritta sul muro e ha incluso sistema per impostazione predefinita.

Hai una preferenza o per te sono solo processi invisibili in background? Hai qualche consiglio o trucco per gestire queste cose? Fateci sapere nei commenti!

Condividere Condividere Tweet E-mail 3 modi per verificare se un'e-mail è reale o falsa

Se hai ricevuto un'email che sembra un po' dubbia, è sempre meglio verificarne l'autenticità. Ecco tre modi per sapere se un'e-mail è reale.

Leggi Avanti
Argomenti correlati
  • Linux
  • La tecnologia spiegata
  • Linux
Circa l'autore Aaron Peters(31 articoli pubblicati)

Aaron è stato un appassionato di tecnologia come analista aziendale e project manager per quindici anni, ed è stato un fedele utente di Ubuntu per quasi lo stesso tempo (dal Breezy Badger). I suoi interessi includono l'open source, le applicazioni per piccole imprese, l'integrazione di Linux e Android e l'informatica in modalità testo.

Altro da Aaron Peters

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti