Crear o habilitar un servicio en ubuntu

Como crear un servicio en Ubuntu para que se ejecute al arrancar el sistema operativo.

En mi caso no se trata de crear,  si no de activar un servicio para que se ejecute al reiniciar el equipo. Me ocurre con el servicio dwagent, el software para trabajar en remoto. Lo he instalado como servicio en Ubuntu, y lo tengo correctamente añadido a mi panel de dwservice, pero éste no se ejecuta de manera automática al iniciar el sistema operativo.

He comprobado en la carpeta /etc/systemd/sytem que el servicio se encuentra como dwagent.service, pero éste no se inicia como servicio al arrancar. Creo que lo que ocurre es que aunque está , no se encuentra habilitado, por lo que lo que debemos hacer es habilitarlo.

Con la instrucción systemctl enable dwagent.service lo tendremos habilitado, (se debe hacer desde la cuenta con privilegios, es decir, con sudo) tras esto nos volverá a pedir que introduzcamos la contraseña de sudo y se habilitará como servicio. Ahora la siguiente tarea es arrancarlo, que debemos hacerlo con la instrucción systemctl start dwagent.service (de nuevo, nos volverá a pedir la contraseña con privilegios) y ya lo tendremos habilitado.

He comprobado arrancando mi equipo de nuevo que el servicio ya está activo de manera automática.

He procedido a investigar un poco más sobre comandos que pueden realizarse con los servicios y he encontrado los siguientes:

Al igual que con start arrancamos el servicio con stop podemos detener el servicio: systemctl stop  dwagent.service. Y con restart reiniciamos el servicio systemctl restart dwagent.service.

Con status se nos permite comprobar el estado y obtener otro tipo de información del servicio en cuestión:

systemctl status dwagent.service
● dwagent.service – DWAgent
Loaded: loaded (/etc/systemd/system/dwagent.service; enabled; vendor prese>
Active: active (running) since Wed 2020-12-09 09:30:47 CET; 9min ago
Process: 33981 ExecStart=/bin/sh -c “/usr/share/dwagent/native/dwagsvc” sta>
Main PID: 34003 (dwagsvc)
Tasks: 38 (limit: 9464)
Memory: 16.7M
CGroup: /system.slice/dwagent.service
├─34003 /bin/sh /usr/share/dwagent/native/dwagsvc run
└─34100 /usr/share/dwagent/runtime/bin/dwagent agent.pyc -filelog

dic 09 09:30:46 user systemd[1]: Starting DWAgent…
dic 09 09:30:46 user sh[33982]: Warning: DWAgent is not running, but pid file e>
dic 09 09:30:46 user sh[33982]: Starting DWAgent daemon
dic 09 09:30:47 user systemd[1]: Started DWAgent.

Con journalctl -u dwagent.service se muestra información del log que ha generado el servicio en cuestión:

journalctl -u dwagent.service
— Logs begin at Wed 2020-11-11 13:22:19 CET, end at Wed 2020-12-09 09:40:48 CE>
nov 11 13:56:50 user  systemd[1]: Starting DWAgent…
nov 11 13:56:50 user sh[3214]: Starting DWAgent daemon
nov 11 13:56:51 user systemd[1]: Started DWAgent.
nov 11 15:33:25 user sh[11633]: Stopping DWAgent daemon
nov 11 15:33:25 user systemd[1]: Stopping DWAgent…
nov 11 15:33:28 user systemd[1]: dwagent.service: Succeeded.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.