GNU/Linux >> Tutoriales Linux >  >> Linux

Agregar un nuevo servicio a Linux systemd

Dado que System V se está eliminando gradualmente, lo más probable es que necesite aprender a llevarse bien con SYSTEMD, que es mucho más poderoso. Por ejemplo, una característica útil es reiniciar automáticamente los servicios que se detienen por sí solos. Estas funciones se encuentran, por ejemplo, en BluePill, etc. Con Systemd no es necesario utilizar un mecanismo de vigilancia adicional. Aquí hay información muy básica sobre cómo crear un nuevo servicio llamado 'unidad' bajo Systemd en Linux.
Systemd tiene sus archivos de configuración en:/etc/systemd/
En este ejemplo, crearé un archivo de configuración de Systemd para un servicio simple llamado istatd que debería iniciar el demonio único con el comando:/usr/local/bin/istatd -d
Para crear un servicio que solo pueda operar la raíz, su nuevo archivo de configuración debe crearse como:/etc/systemd/system/istatd.service
touch /etc/systemd/system/istatd.service
chmod 644 /etc/systemd/system/istatd.service

Contenido:
[Unit]
Description=IStad iPhone monitoring service
#
[Service]
Type=forking
ExecStart=/usr/local/bin/istatd -d
ExecStop=/usr/bin/killall istatd
Restart=on-failure
RestartSec=3
#
[Install]
WantedBy=default.target

Este archivo de configuración para la unidad istatd iniciará/detendrá el daemon y lo reiniciará si se detiene solo 3 segundos después de que el perro guardián detecte su desaparición de la lista de procesos.
Para activar la nueva configuración e iniciar el servicio, ejecute:
systemctl daemon-reload
service istatd start

Los comandos posibles para iniciar/detener/reiniciar/estado y depuración son:
systemctl {start|stop|restart|status} istatd
OR
service istatd {start|stop|restart|status}

Para la depuración de Systemd, use el comando:
journalctl -xn
Después de cualquier cambio en cualquiera de los archivos de configuración de Systemd, debe ejecutar el comando:
systemctl enable istatd
systemctl daemon-reload

Para obtener más información sobre cómo funciona Systemd y cómo crear sus archivos de configuración, consulte:
http://patrakov.blogspot.de/2011/01/writing-systemd-service-files.html
y
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html

Otros comandos útiles:

Eliminar completamente un servicio:
systemctl stop [servicename]
systemctl disable [servicename]
systemctl daemon-reload
systemctl reset-failed


Linux
  1. Cómo crear un servicio Systemd en Linux

  2. Linux – ¿Ubicación del script Fsck?

  3. Cómo enumerar los servicios de Systemd en Linux

  4. Servicio del sistema operativo Linux 'anacron'

  5. Servicio del sistema operativo Linux 'iptables'

Cómo ejecutar Shell Script como servicio SystemD en Linux

Servicio de sistema operativo Linux 'ldap'

Servicio del sistema operativo Linux 'yppasswdd'

Servicio de sistema operativo Linux 'xendomains'

Servicio del sistema operativo Linux 'nscd'

Servicio de sistema operativo Linux 'calamar'