No Fedora, temos os scripts 'systemctl' e 'service'. Parece que o serviço chama internamentesystemctl
. Então, qual é a maneira correta / correta no Fedora de iniciar ou interromper serviços - via systemctl
ou service
instalação? Pode haver nuances a serem lembradas?
24
service foo start
no debian funciona se seu sistema init é systemd ou sysvinit ou upstart;systemctl
provavelmente não funcionaria se o systemd não fosse o PID1.Respostas:
A maneira de parar / iniciar serviços no Fedora (versões posteriores) é usando
systemctl
.No entanto, pode haver alguns serviços nos
/etc/init.d/
quais você pode controlar com oservice
comando Você ainda pode controlá-los comsystemctl
asystemd
os mapeia automaticamente para arquivos de unidade para você.Por exemplo, no meu CentOS 7 (Fedora 19 ou próximo), há um
/etc/rc.d/init.d/network
script que eu poderia controlar com oservice
comando Se eu usarsystemctl
, ele ainda funciona:Como você pode ver, ele foi mapeado para
/etc/rc.d/init.d/network
porsystemd
e osystemctl
comando a controla.Eu poderia ser tão "no ano passado" e usar
service
:Ambos funcionam, mas observe que eles dão resultados diferentes em seus
status
comandos.fonte
Geralmente, os
service
scripts são redirecionados para scripts systemctl (Systemd); portanto, é basicamente sua preferência que você deseja usar.Exemplo
Do meu sistema Fedora 20.
Eu geralmente uso ambos os métodos, já que velhos hábitos morrem com dificuldade. Mas se você estiver tentando se adaptar ao mundo Systemd, continuarei me forçando a fazer as coisas usando,
systemctl
se possível.Além disso, o Systemd traz tudo o que você costumava fazer com
chkconfig
eservice
sob um comandosystemctl
, por isso geralmente acho mais fácil lidar com isso a longo prazo.Esta folha de dicas no site do projeto Fedora é útil para fazer a troca.
Aliás, a resposta à sua pergunta original é respondida em uma nota de rodapé nessa página:
Referências
fonte