GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿No puede iniciar una aplicación como servicio, pero ejecutarla como un proceso independiente simplemente funciona?

Para un servicio, aunque existe un archivo pid, pero aún cuando intenta iniciar el servicio, falla y dice:

$ sudo service cassandra start
* could not access pidfile for Cassandra

Verifiqué los permisos de la carpeta en /var/run (cuyo propietario es root) y la subcarpeta cassandra es propiedad del usuario cassandra, pero aún así el servicio no puede acceder al archivo pid aunque verifiqué que existe el archivo pid. (También se asigna pid). Entonces, ¿por qué dice que no puede acceder a pidfile?

Y ejecutando cassandra como un proceso independiente simplemente funciona, pero no solo usando service cassandra start

$ sudo ls -l /var/run/cassandra 
total 4 
-rw-r--r-- 1 cassandra cassandra 4 Mar 18 07:33 cassandra.pid
$ sudo su
# ls -ld /var/run/cassandra 
dr--r----- 2 cassandra cassandra 60 Mar 18 07:38 /var/run/cassandra

¿Cómo hago que esto funcione usando sudo service cassandra start? ?

Respuesta aceptada:

Tienes que eliminar /var/run/cassandra carpeta, por lo tanto, tiene permisos incorrectos:

sudo rm -rf /var/run/cassandra

O puede arreglar los permisos manualmente:

sudo chmod 750 /var/run/cassandra

Luego inicie Cassandra como servicio:

sudo service cassandra start

Algunas explicaciones

Puede encontrar instrucciones sobre los permisos de archivo aquí.

  • Es seguro eliminar esa carpeta porque se recrea con los permisos y el contenido correctos. Pero no lo borre una vez que funcione correctamente. Puede provocar la pérdida de datos o un comportamiento incorrecto.

  • chmod 750 descifra como permisos rwxr-x—. Permite lectura-escritura-ejecución al usuario, lectura-ejecución al grupo y nada a los demás. Para Cassandra, es suficiente establecer permisos así.


Ubuntu
  1. ¿Asegurarse de que un proceso esté siempre en ejecución?

  2. Wireguard Handshake funciona pero no tiene acceso a Internet?

  3. ¿No puede obtener el servicio Noip2 para iniciar en el arranque?

  4. ¿El servidor Vino Vnc no puede iniciarse al iniciar?

  5. Apache/Mysql no se está ejecutando. ¿Equivocado?

Cómo iniciar el servicio al arrancar en Ubuntu 22.04

Cómo iniciar, detener o reiniciar servicios en Ubuntu

Procesos corriendo

Django instalado, pero no puede importar Django en Python?

¿Error al iniciar Thesql Community Server (5.7)?

¿Complemento genérico de Nagios para comprobar si se está ejecutando un proceso/servicio específico?