0
Registrar un servicio a la service list / autocompletion en Ubuntu Xenial.

Open 1 Respuestas 1 Views
Buenas, hice un proceso que corre como servicio en Ubuntu Xenial (16.04.03).

Lo registre en `/lib/systemd/system` craendo un `mytool.service`.

Me gustaria (Si es posible) que aparezca listado en `sudo service --status-all` o cuando hago `sudo service ` <tab> <tab> me lo auto sugiera.

Alguien sabe como hacer esto?

1 Respuesta

1

Hola, antes que nada quiero decir lo siguiente: systemd--   Habiendo aclarado eso te comento que service es el binario utilizado para manipular servicios de sysvinit y que en systemd se utiliza otro llamado systemctl. En Ubuntu 16 se conservó service para compatibilidad con algunos scripts viejos, pero no asi chkconfig (que es lo que estarías necesitando para habilitar tu servicio)

Te copio a continuación las equivalencias para systemd y espero que pueda servirte de ayuda.

Saludos,

Sysvinit CommandSystemd CommandNotes
service frobozz startsystemctl start frobozzUsed to start a service (not reboot persistent)
service frobozz stopsystemctl stop frobozzUsed to stop a service (not reboot persistent)
service frobozz restartsystemctl restart frobozzUsed to stop and then start a service
service frobozz reloadsystemctl reload frobozzWhen supported, reloads the config file without interrupting pending operations.
service frobozz condrestartsystemctl condrestart frobozzRestarts if the service is already running.
service frobozz statussystemctl status frobozzTells whether a service is currently running.
ls /etc/rc.d/init.d/systemctl (or) systemctl list-unit-files --type=service (or)
ls /lib/systemd/system/*.service /etc/systemd/system/*.service
Used to list the services that can be started or stopped
Used to list all the services and other units
chkconfig frobozz onsystemctl enable frobozzTurn the service on, for start at next boot, or other trigger.
chkconfig frobozz offsystemctl disable frobozzTurn the service off for the next reboot, or any other trigger.
chkconfig frobozzsystemctl is-enabled frobozzUsed to check whether a service is configured to start or not in the current environment.
chkconfig --listsystemctl list-unit-files --type=service (or) ls /etc/systemd/system/*.wants/Print a table of services that lists which runlevels each is configured on or off
chkconfig --list | grep 5:onsystemctl list-dependencies graphical.targetPrint a table of services that will be started when booting into graphical mode
chkconfig frobozz --listls /etc/systemd/system/*.wants/frobozz.serviceUsed to list what levels this service is configured on or off
chkconfig frobozz --addsystemctl daemon-reloadUsed when you create a new service file or modify any configuration
respondido por rd (1,920 puntos) Sep 4
...