Tutoriales

Cómo crear y administrar servicios de usuario en Linux

Los usuarios habituales de Linux pueden crear servicios systemd personalizados. El servicio systemd lo administran principalmente los administradores del sistema mediante el comando systemctl.Los mismos comandos también se pueden usar para administrar servicios específicos del consumidor; todo lo que necesita es un; -usuario bandera.

En esta guía, le mostraré cómo configurar un servicio específico para el consumidor en Linux y administrarlo usando systemctl.

Razones por las que la atención al usuario es normal

Los servicios de usuario ordinarios son diferentes de los servicios del sistema. Los servicios de usuario ordinarios se centran en los usuarios que han iniciado sesión. El servicio sólo funciona dentro de la sesión del usuario que lo creó.

Cómo crear un servicio de usuario común

Los servicios específicos de usuario en Linux se encuentran en ~/.config/systemd/usuarios Tabla de contenido. Si el directorio no existe, puede crearlo.

Tabla de contenido -pag ~/.config/sistema/usuario

este -pag Las banderas se utilizan para crear directorios principales si es necesario.este ~ Representa el directorio de inicio del usuario local, equivalente a /Usuario doméstico El punto delante del perfil lo oculta. Creemos un archivo de script bash simple que escribirá el uso de la memoria en texto cada 30 minutos.Estoy creando un script llamado archivo de comandos.

#! /bin/bash

a pesar de real

Hacer

gratis -metro >> /Hogar/usuario/miarchivo.txt

dormir 1800

completo

El script se puede crear en cualquier lugar, pero asegúrese de que la ruta especificada en el script sea una ruta absoluta.

Ahora, configuremos un servicio que ejecute el script anterior en segundo plano. Inicie cualquier editor de texto como Nano o Vim y pegue en él las líneas que se indican a continuación.

[Unit]

describir=mis servicios

[Service]

tipo= Sencillo

Inicio de ejecución=/basura/intento /Hogar/usuario/archivo de comandos

Reanudar= en caso de falla

[Install]

persona buscada=predeterminado.objetivo

adentro [Unit] parte, describir La directiva contiene solo el nombre del servicio. Tenga en cuenta que no debe exceder los 80 caracteres.

este [Service] La sección contiene tres instrucciones importantes. primero, tipo; Esto es simpleEntonces Inicio de ejecución Archivo ejecutable que contiene nuestro script personalizado. El servicio sólo se reiniciará si se produce un fallo.

este [Install] Parcialmente incluido persona buscada La instrucción es Objetivo predeterminadolo que significa que el servicio se habilitará en el estado del sistema cuando se alcance el nivel de ejecución preestablecido (normalmente multiusuario.objetivo o gráfico.objetivo).

Ahora, guarde el archivo en ~/.config/systemd/usuarios Un directorio con un nombre arbitrario; lo nombré; miservicio.servicio.

Cómo gestionar los servicios generales de usuario

Para administrar los servicios de usuario normales, puede usar el comando systemctl y -usuario bandera.este -usuario El indicador indica que el usuario se está comunicando con el administrador del servicio, no con el sistema.

Después de crear un archivo de servicio específico del usuario, el primer paso crítico es recargar el archivo de configuración systemd.

Control de sistema – Usuario recarga del demonio

Esto aplicará los cambios.

Para saber si un servicio se está ejecutando, use systemctl y use -usuario Banderas y opciones.

Control de sistema – Usuario estado [service_name]

Otros comandos para gestionar los servicios de usuario ordinarios son los siguientes:

Control de sistema – Usuario comenzar [service_name]

Control de sistema – Usuario permitir [service_name]

Control de sistema – Usuario detener [service_name]

Control de sistema – Usuario desactivar [service_name]

Control de sistema – Usuario Reanudar [service_name]

Cómo crear un servicio de usuario general con derechos de administrador del sistema

Los usuarios crean muchos servicios, pero requieren privilegios de administrador para funcionar.Un servicio de este tipo se puede crear añadiendo un usuario Dar instrucciones [Service] parte.

este usuario La directiva se puede utilizar para mencionar el nombre de usuario con los permisos necesarios para ejecutar el servicio, p. administrativo.Entonces, si un usuario normal desea configurar un servicio que requiere derechos de administrador, simplemente agregue usuario=administrador adentro [Service] Parcialmente hará el trabajo. Sin embargo, este servicio permanece activo mientras el administrador esté activo. Tenga en cuenta que los administradores no tienen control directo sobre este servicio.

en conclusión

Los usuarios comunes también pueden crear servicios systemd, pero deben colocarse en ~/.config/systemd/usuarios Tabla de contenido. El servicio se ejecutará siempre que el usuario que lo creó esté conectado. -usuario bandera. Le dice a systemd que el consumidor llama al servicio en lugar del sistema. En esta guía, creé un servicio de usuario personalizado y mencioné el comando systemctl para administrarlo. Además, destaqué un método para configurar servicios que requieren derechos administrativos.

LEER  Cómo comprobar la fecha de caducidad de un certificado SSL de Let's Encrypt

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba