Estou convertendo um pacote de .rpm para .deb usando este tutorial . No entanto, para testar e depurar o aplicativo, eu preciso executá-lo. O programa Leiame explica para executá-lo como um serviço com:
systemctl enable progname.service
systemctl start progname.service
Qual é o equivalente no ubuntu para esses comandos?
sudo service network-manager restart
é o que eu estava procurando quando encontrei isso.systemctl
(assim como qualquer sistema acima do Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ...). O/usr/sbin/service
utilitário antigo chamasystemctl
se / quando o sistema estiver executando o systemd.Respostas:
O Ubuntu atualmente está planejando / desenvolvendo para usar o systemd no futuro. Consulte os seguintes links para obter informações: O Vivid mudará para a inicialização com systemd ... e Notas da versão: Gerenciamento de inicialização e serviço
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 (consulte a página de manual):
Desabilitando um serviço:
Observe que, para remover sem mensagem de erro, o arquivo foo_service não deve estar presente. No entanto, você pode forçar:
fonte
systemctl é o utilitário de controle para systemd:
http://www.freedesktop.org/software/systemd/man/systemctl.html
Observe que o Ubuntu não usa 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 publicado, acho que você não precisa "ativar" um serviço. Simplesmente largar o arquivo .conf para o seu serviço em / etc / init deve fazer com que ele fique ciente.
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ê deve "traduzir" isso para uma versão equivalente ao Upstart. Aqui está a documentação para iniciante:
http://upstart.ubuntu.com/cookbook/
Depois de ter um arquivo .conf inicial adequado, você pode iniciar um serviço (equivalente, eu acho, ao systemctl start) usando:
fonte
systemctl
. Veja forum.xfce.org/viewtopic.php?id=8411 e bbs.archlinux.org/viewtopic.php?id=148829 por exemplo.O pacote padrão no 14.04 é
systemd-services
que não fornece osystemdctl
comando.Ler
Você deve ler o artigo Como instalar e testar o Systemd no Ubuntu 14.04 Trusty Tahr e Ubuntu 12.04 Precise Pangolin, se desejar usar
systemd
.Pitti PPA
Existe um PPA
ppa:pitti/systemd
que fornece o pacote adequado para o LTS 12.04, 14.04 e futuros.fonte