En las Notas de lanzamiento de la documentación de Fedora 16 nos encontramos con lo siguiente:
3.2.4. Scripts de SysVinit portados a systemd
Fedora 15 vió la introducción de systemd, un administrador de sistema y de servicios nuevo para Linux. La integración de systemd continúa en Verne, con muchos más scripts de inicio de SysV convertidos a archivos de servicios nativo de systemd. El resultado es un proceso de arranque más rápido, eficiente y una administración de servicios más simple.
Ahora bien, si entrar a valorar si el cambio ofrece mejoras, que seguro que si y pronto lo veremos también en Red Hat Enterprise, CentOS y el resto de la familia, pero el abandono de sysvinit trae consigo la necesidad de adaptarse al nuevo sistema.
Por el momento se puede hacer uso de service y chkconfig, aunque creo que poco durarán en futuras versiones, así que toca ponerse al día para poder administrar los servicios con systemd, ahí van algunos comandos y sus correspondencias con sysvinit:
SYSVINIT | SYSTEMD | Función |
service httpd start | systemctl start httpd.service | Utilizado para arrancar el servicio (no resiste reinicio) |
service httpd stop | systemctl stop httpd.service | Utilizado para detener el servicio (no resiste a reinicio) |
service httpd restart | systemctl restart httpd.service | Utilizado para detener y arrancar el servicio. |
service httpd reload | systemctl reload httpd.service | Cuando se soporta, recarga el archivo de configuración sin interrumpir las operaciones pendientes. |
service httpd condrestart | systemctl condrestart httpd.service | Rearranca el servicio sólo si ya está ejecutándose. |
service httpd status | systemctl status httpd.service | Indica si el servicio está en ejecución o no. |
ls /etc/rc.d/init.d/ | ls /lib/systemd/system/*.service /etc/systemd/system/*.service | Utilizado para listar los servicios que pueden ser iniciados o detenidos |
ls /etc/rc.d/init.d/ | systemctl list-units –all | Utilizado para listar todos los servicios y otros units |
chkconfig httpd on | systemctl enable httpd.service | Pone el servicio en «on», para que se inicie cuando se inicie la máquina u otro disparador como cambio de nivel de ejecución. |
chkconfig httpd off | systemctl disable httpd.service | Pone el servicio en «off» para que al iniciar el sistema, no se inicie el servicio o se detenga por ejemplo al momento de cambio de nivel de ejecución. |
chkconfig httpd | systemctl is-enabled httpd.service | Utilizado para verificar si un servicio está configurado para ser iniciado en el entorno actual. |
chkconfig httpd –list | ls /etc/systemd/system/*.wants/httpd.service | Utilizado para listar qué niveles de ejecución el servicio está en «on» o «off». |
chkconfig httpd –add | systemctl daemon-reload | Utilizado para cuando se desea crear un nuevo archivo de servicio o modificar su configuración. |
Más info en: https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet/es