Crear un servicio conjunto en Debian 13
La idea es definir un archivo de unidad en systemd que actúe como agrupador. Así, con un solo comando puedo iniciar o detener ambos servicios.
Archivo /etc/systemd/system/lampp.service:
[Unit]
Description=Servicio conjunto LAMPP (Apache2 + MariaDB)
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/systemctl start apache2.service mariadb.service
ExecStop=/bin/systemctl stop apache2.service mariadb.service
[Install]
WantedBy=multi-user.target
Luego recargamos systemd:
sudo systemctl daemon-reload
Y ya podemos usar:
sudo systemctl start lampp.service
sudo systemctl stop lampp.service
De esta forma, los servicios permanecen desactivados al inicio, pero se levantan juntos cuando los necesito.
Variante para MySQL en Ubuntu
En Ubuntu, el servidor de base de datos suele instalarse como mysql.service en lugar de mariadb. El archivo sería casi idéntico, solo cambiando el nombre del servicio:
[Unit]
Description=Servicio conjunto LAMPP (Apache2 + MySQL)
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/systemctl start apache2.service mysql.service
ExecStop=/bin/systemctl stop apache2.service mysql.service
[Install]
WantedBy=multi-user.target
Recargamos systemd:
sudo systemctl daemon-reload
Y lo usamos igual:
sudo systemctl start lampp.service
sudo systemctl stop lampp.service
Conclusión
Mantener los servicios desactivados por defecto ayuda a ahorrar recursos y evita procesos innecesarios en segundo plano. Con un archivo de unidad personalizado podemos agruparlos y manejarlos de manera conjunta, manteniendo la flexibilidad y el control sobre nuestro entorno de desarrollo local.
Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.
No hay comentarios:
Publicar un comentario