
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.
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.
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 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.