Como controlar o linux serviços e daemons start-up
Apenas arrancado, mas o sistema ainda está sentindo lento e lento? Linux roda muitos aplicativos “no fundo”, que você pode até não estar ciente. Veja como assumir o controle delas.
Conteúdo
Linux Start-Up
Nós todos sabemos o que fazer: você apertar o botão de energia no computador, aguarde um pouco, em seguida, voltar a um log-in de boa aparência. Mas o que acontece durante esse tempo? Os usuários do Linux-escolar velho vai lembrar as páginas (e páginas e páginas) de mensagens de diagnóstico que iria rolar. Estas mensagens contidas informações sobre os drivers que estão sendo carregados, sistemas de arquivos encontrados, e diferentes processos sendo iniciado.
Vamos dar uma olhada rápida no que transparece entre “power-on” e “log-in desktop.”
- Quando você liga o computador, as cargas BIOS. Este é um software fornecido pelo fabricante do hardware (separado do sistema operacional) e contém as configurações do dispositivo a partir do qual você deseja iniciar a sua sessão.
- O BIOS, dependendo essas configurações, passa o controle para um dos discos físicos do computador, especificamente ao seu bootloader. Enquanto o bootloader pode ser configurado para incluir dados de configuração, a sua principal tarefa é passar o controle para um sistema operacional. Ele fornece uma interface para selecionar entre os SOs se o computador tiver mais de um. GRUB é o bootloader padrão para a maioria das distribuições Linux modernas.
- Quando um bootloader inicia-se um sistema operacional Linux, o núcleo (Ou o centro do sistema operativo) é carregado. Isto irá ligar-se ao seu hardware, e então começa um único processo, vamos chamar um processo de arranque.
- este processo de arranque por sua vez é responsável por iniciar todos os outros processos no sistema. Isto inclui aplicações de servidor (incluindo o processo X Server em que o seu log-in bastante área de trabalho aparecerá), os chamados “daemons” (Programas que esperam em segundo plano para eventos específicos, como a CUPS daemon de impressão), e outros (como o cron daemon que executa programas em um cronograma).
É este último passo que nos preocupa. Ao definir ajustar configurações que você pode controlar precisamente o que é iniciado por padrão.
Daemons vs. Serviços
Neste artigo, vamos estar usando esses termos como sinônimos. Existem diferenças técnicas entre os dois que estão além do escopo deste post. Mas para o nosso propósito aqui eles são os mesmos, na medida em que pode ser controlado pelas ferramentas vamos rever.
Video: ACESSO REMOTO USANDO RDESKTOP!
Por Fiddle com essas configurações?
Por que você deve se preocupar com nada disso, afinal? Não é melhor deixar apenas os padrões?
Saber como configurar o que começa quando suas botas de computador pode fornecer um par de benefícios:
- Em primeiro lugar, pode melhorar o desempenho. Lembre-se o tempo que você instalou o Apache para experimentar esse novo aplicativo web? Não? Bem, adivinhem, a menos que você desinstalou o servidor web está sendo executado em segundo plano, tendo-se RAM precioso. Ajustar as definições de arranque significa que você pode deixá-lo instalado, mas apenas iniciá-lo quando você precisar dele. (Confira alguns outros dicas desempenho-realçando aqui.)
- Além disso, alguns desses programas pode levantar problemas de segurança. Por exemplo, o acima mencionado Apache irá ser aberta para contactar com a porta 80, enquanto ele está sendo executado. Deve haver um problema de segurança com Apache, tendo essa porta aberta para o mundo poderia colocar o sistema em risco. Melhor para o arranque do servidor quando você precisar dele e desligá-lo assim que estiver pronto.
Atuais processos de partida
sistemas Linux atuais usam alguns principais sistemas de arranque, descritos a seguir.
nisso
Tempo o sistema padrão de start-up, nisso traça a sua história de volta para os sistemas Unix originais em que se baseia o Linux (o seu nome próprio é sysvinit, desenho de System V Unix). O sistema de inicialização é baseado em uma coleção de scripts de inicialização, mantido no /etc/init.d ou /etc/rc.d diretórios, e o conceito de “níveis de execução”. Por exemplo, as distribuições orientadas para o desktop vai começar a você no “nível de execução 5”, que é definido como “modo multi-usuário com o gerente de rede + X display.” É por isso que quando você iniciar uma dessas distribuições, você vai imediatamente acabar com um log-in desktop gráfico baseado em X-sistema.
o nisso sistema adere à filosofia Unix, na medida em que faz uma coisa e faz bem. Um dos argumentos manifestadas por defensores do sistema é que ele não tenta fazer coisas demais, ao contrário de algumas das seguintes alternativas.
arrivista
o arrivista sistema foi a tentativa de Canonical para substituir o envelhecimento nisso sistema. Ele fornece compatibilidade com o nisso sistema, mas também fornece recursos adicionais. Suporte para “eventos” deixe-a reagir a mudanças no sistema, tais como ligar novo hardware. Além do que, além do mais, arrivista pode trabalhar ao lado dos mais velhos nisso configurações, proporcionando trás suporte para pacotes antigos e software.
No entanto, uma vez Debian (a fonte a montante de pacotes do Ubuntu) fez a mudança para systemd, Canonical decidiu fazer o mesmo. O lançamento do Ubuntu 15.04 (Vervet Vivid) foi a primeira a apresentar o novo sistema start-up por padrão.Ubuntu 15.04: Vervet Vivid valeu a pena esperar, e você deve atualizar?Ubuntu 15.04: Vervet Vivid valeu a pena esperar, e você deve atualizar?consulte Mais informação
systemd
ele instigou uma das grandes guerras chama do nosso tempo. À luz das deficiências percebidas de inicialização (que são destacadas aqui), systemd (ou o daemon do sistema) foi desenvolvido. Este usa um sistema completamente novo com o objetivo de iniciar um serviço “quando estiverem reunidas todas as suas condições.” Como Upstart no entanto, pode ainda apoiar o nisso-scripts de estilo fornecidas por muitos pacotes, com algumas exceções notáveis.
Nota na imagem acima como os diretórios têm nomes como “this.thing.quer.”Isso demonstra systemd de “On-demand” comportamento - quando algo “quer” o acesso bluetooth e as condições forem atendidas, systemd vai iniciar o serviço para ele.
Ferramentas para gerenciar Daemons / Serviços
Embora nunca é demais para aprender a fazê-lo a partir da linha de comando (consulte a serviço de comando para nisso/arrivista, e sysctl para systemd), Abaixo estão alguns aplicativos auxiliares para administrar seus serviços. Enquanto você pode ter a necessidade de ajustar a sua configuração, em geral você vai querer tanto habilitar -las ou configurá-los para ser executado automaticamente por padrão, ou incapacitar eles. Note que os serviços deficientes ainda pode ser iniciada (e, posteriormente, parado) sempre que quiser.
init.d
Para muitos usuários, o rcconf ferramenta (em combinação com o acima mencionado serviço) Vai fazer tudo o que precisa. A interface de usuário de texto (TUI) lista todos os serviços disponíveis. Você pode usar as setas para mover para cima e para baixo na lista, ea barra de espaço para alternar se o serviço deve começar (com um asterisco) ou não. Use a tecla Tab para mover entre a lista ea Está bem/Cancelar botões e barra de espaço também para selecioná-los.
Instalá-lo no Ubuntu com o seguinte:
sudo apt-get instalar rcconf
Red Hat desenvolveu o Ferramenta de configuração do serviço, uma aplicação gráfica que aparece igualmente por padrão em seus derivados, tais como Red Hat Enterprise Linux e Fedora. Ele fornece uma lista semelhante ao rcconf acima, e dá uma lista similar com a capacidade de verificar e serviços desmarque a fim de ajustá-los para executar por padrão ou não. Ele também fornece botões que permitem iniciar / parar / reiniciar esses serviços.
systemd
Os desenvolvedores do KDE criado um módulo para seu Configurações de sistema aplicação ao controle systemd Serviços. Localizado sob o Administração do Sistema categoria, ele permite que você visualize o estado de, ativar / desativar, e editar a configuração de serviços (ou “unidades”). Ele também contém um editor para o systemd arquivos de configuração.
Instalá-lo no Ubuntu com o seguinte:
sudo apt-get instalar -Kde-config systemd
systemd-manager é um aplicativo baseado em GTK disponível em alguns repositórios (incluindo Fedora e Arch), enquanto os usuários do Ubuntu pode pegar um arquivo .deb dele é GitHub página. A interface é um pouco diferente, como está escrito em Rust, mas é fácil o suficiente para encontrar os controles para ativar / desativar e iniciar / parar os serviços, enquanto o painel centro da grande permite que você edite a configuração.
Uma vez que você tenha baixado o pacote que você pode instalá-lo com:
sudo dpkg -i systemd-manager-download.deb
Também para desktops baseados em GTK, o systemadm ferramenta fornece uma maneira de começar serviços / stop / restart. Instalá-lo no Ubuntu com o seguinte:
sudo apt-get instalar systemd-ui
Video: Controle remoto do ubuntu com Android (Unity)
O futuro é systemd
Embora tenhamos igualmente destacada dois principais sistemas de gestão de arranque neste artigo, nisso e systemd, a maioria das distribuições dominantes estão se movendo para o último. Mesmo Canonical, que tinha criado a sua própria alternativa, viu a escrita na parede e incluiu systemd por padrão.
Você tem uma preferência ou são apenas invisíveis processos em segundo plano para você? Tem alguma dica ou truques para gerir estas coisas? Deixe-nos saber nos comentários!