En Fedora tenemos los scripts 'systemctl' y 'service'. Parece que el servicio llama internamente systemctl. Entonces, ¿cuál es la forma correcta / derecha en Fedora para iniciar o detener servicios - a través de systemctlo serviceinstalaciones? ¿Puede haber matices a tener en cuenta?
24

service foo starten Debian funciona si su sistema init es systemd o sysvinit o upstart;systemctlprobablemente no funcionaría si systemd no es PID1.Respuestas:
Se está utilizando la forma de detener / iniciar servicios en Fedora (versiones posteriores)
systemctl.Sin embargo, pueden quedar algunos servicios en los
/etc/init.d/que puede controlar con elservicecomando. Todavía puede controlarlos,systemctlya quesystemdlos asigna automáticamente a los archivos de unidad por usted.Por ejemplo, en mi CentOS 7 (Fedora 19 o por ahí), hay un
/etc/rc.d/init.d/networkscript que podría controlar con elservicecomando. Si usosystemctlen su lugar, todavía funciona:Como puede ver, ha sido mapeado
/etc/rc.d/init.d/networkporsystemdy elsystemctlcomando lo controla.Podría ser tan 'el año pasado' y usar
serviceen su lugar:Ambos funcionan, pero tenga en cuenta que dan resultados diferentes en sus
statuscomandos.fuente
Por lo general, las
servicesecuencias de comandos se redirigen a las secuencias de comandos systemctl (Systemd), por lo que básicamente es su preferencia la que desea usar.Ejemplo
De mi sistema Fedora 20.
Generalmente uso ambos métodos, ya que los viejos hábitos mueren mucho. Pero si estás tratando de adaptarte al mundo de Systemd, continuaría obligándome a hacer las cosas usando
systemctlsi es posible.Además, Systemd trae todo lo que solía hacer con
chkconfigyservicebajo un solo comandosystemctl, por lo que generalmente me resulta más fácil lidiar a largo plazo.Esta hoja de trucos en el sitio web del proyecto Fedora es útil para realizar el cambio.
Por cierto, la respuesta a su pregunta original se responde en una nota al pie de esa página:
Referencias
fuente