Eu também achei isso chato.
Parece que a opção --now
foi adicionada à versão 220 (consulte esta linha em o changelog), e o CentOS 7 está atualmente na versão 219. Esperemos que em breve!
Conforme declarado na página homem ,
systemctl --now enable servicename
deve ativar e iniciar o serviço.
Mas isso nunca funciona para mim, sob muitas distribuições diferentes.
Enquanto a saída de:
systemctl is-enabled
está ativado,
systemctl is-active
ainda está inativo para o serviço.
Para que esse switch é bom?
Eu tentei outras combinações como:
systemctl enable --now servicename
e:
systemctl enable servicename --now
mas continua o mesmo; Eu tenho que manualmente systemctl start servicename
todas as vezes, mesmo que o comando anterior (isto é, a enable
part) seja executado com sucesso .
É que a implementação do aplicativo do serviço systemd deve suportá-lo implementando o recurso em algum lugar nos arquivos da unidade; o que muitos serviços bem conhecidos não seguem, que me fizeram pensar em sua troca totalmente inútil; Eu assumo pensar sobre isso.
Eu também achei isso chato.
Parece que a opção --now
foi adicionada à versão 220 (consulte esta linha em o changelog), e o CentOS 7 está atualmente na versão 219. Esperemos que em breve!