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 systemctl
o service
instalaciones? ¿Puede haber matices a tener en cuenta?
24
service foo start
en Debian funciona si su sistema init es systemd o sysvinit o upstart;systemctl
probablemente 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 elservice
comando. Todavía puede controlarlos,systemctl
ya quesystemd
los 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/network
script que podría controlar con elservice
comando. Si usosystemctl
en su lugar, todavía funciona:Como puede ver, ha sido mapeado
/etc/rc.d/init.d/network
porsystemd
y elsystemctl
comando lo controla.Podría ser tan 'el año pasado' y usar
service
en su lugar:Ambos funcionan, pero tenga en cuenta que dan resultados diferentes en sus
status
comandos.fuente
Por lo general, las
service
secuencias 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
systemctl
si es posible.Además, Systemd trae todo lo que solía hacer con
chkconfig
yservice
bajo 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