Qual é o equivalente ao systemctl?

29

Estou convertendo um pacote de .rpm para .deb usando tutorial . No entanto, para testar e depurar o aplicativo, preciso executá-lo. Os programas readme explicam para executá-lo como um serviço com:

systemctl enable progname.service
systemctl start progname.service

Qual é o equivalente no Ubuntu para esses comandos?

    
por Marnaw 06.06.2013 / 17:01

3 respostas

12

O Ubuntu está atualmente planejando / desenvolvendo para usar systemd no futuro. Veja os links a seguir para informações: Vivid irá alternar para a inicialização com systemd ... e Notas da versão: inicialização e gerenciamento de serviços

Estou usando o 14.04.

Você pode usar o comando mais nativo update-rc.d . Verifique a página do manual.

Ativando um serviço com padrões (veja man page):

sudo update-rc.d foo_service defaults

Desativando um serviço:

sudo update-rc.d foo_service remove

Observe que, para remover sem mensagem de erro, o arquivo foo_service não deve estar presente. No entanto, você pode forçar:

sudo update-rc.d -f foo_service remove
    
por Ely 23.05.2015 / 09:56
5

systemctl é o utilitário de controle do systemd:

link

Note que o Ubuntu não usa o systemd, ele usa upstart, que faz algumas das mesmas coisas em princípio, mas tem alguns conceitos diferentes.

Sem muito conhecimento sobre o systemd, e com base no que li no documento que publiquei, acho que você não precisa "ativar" um serviço. Apenas descartar o arquivo .conf para seu serviço em / etc / init deve tornar-se ciente disso.

Esse é o cerne da questão: o arquivo de configuração do systemd para o seu serviço não funcionará sem modificações no Ubuntu, você tem que "traduzir" isso para uma versão equivalente para o Upstart. Aqui está a documentação para o upstart:

link

Uma vez que você tenha um arquivo .conf iniciante adequado, você pode iniciar um serviço (equivalente ao systemctl start) usando:

start your-service
    
por roadmr 06.06.2013 / 17:53
5

O pacote padrão em 14.04 é systemd-services , o que não fornece o comando systemdctl .

Ler

Você deve ler o artigo Como instalar e testar o Systemd no Ubuntu 14.04 Trusty Tahr e Ubuntu 12.04 Pangolin preciso se você quiser usar systemd .

Pitti PPA

Existe um PPA ppa:pitti/systemd que fornece o pacote adequado para o LTS 12.04, 14.04 e o próximo .

    
por Édouard Lopez 11.07.2014 / 11:59

Tags