V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

daemontools

Colección de herramientas para administrar y supervisar servicios UNIX: envdir, envuidgid, fghack, multilog, pgrphack, readproctitle, setlock, setuidgid, softlimit, supervise, svc, svok, svscan, svscanboot, svstat, tai64n y tai64nlocal

- envdir permite configurar las variables de entorno de un programa a partir de archivos en un directorio, por ejemplo con un directorio myenv con los archivos:

$ ls mienv

VAR1 (contenido: "valor1")

VAR2 (contenido: "valor2")

Se puede ejecutar:

$ envdir ./myenv env
imprimirá las variables de entorno configuradas: VAR1=valor1 y VAR2=valor2

- envuidgid configura las variables de entorno UID y GID basadas en el usuario especificado.

$ envuidgid nobody env
imprimirá las variables UID y GID para el usuario nobody

- fghack permite que un programa en segundo plano use la terminal estándar.

$ fghack your-daemon (redirigirá la salida de un programa daemon a tu terminal

- multilog es una herramienta para registrar mensajes de forma eficiente.

$ myservice | multilog t ./logs
escribirá los mensajes en el directorio ./logs y aplicará la opción t para incluir marcas de tiempo

- pgrphack ayuda a ejecutar un programa sin que sea el líder de su grupo de procesos.

$ pgrphack myprogram
cambia el grupo de procesos para nno causar problemas con otros supervisores

- setuidgid ejecuta un programa como un usuario específico, configurando las variables UID y GID.

$ setuidgid nobody ls -la
ejecutará ls -la como el usuario nobody

- supervise supervisa un servicio ejecutándolo continuamente y reiniciándolo si falla.

Crear un directorio que contenga un script run para iniciar el servicio.

$ cat ~/service/myservice

#!/bin/sh

exec myprogram

$ supervise ~/service/myservice

- svok comprueba si un servicio supervisado por supervise está funcionando.

$ svok /service/myservice
devuelve un código de salida 0 si el servicio está activo

- svc controla un servicio supervisado: iniciar, detener, recargar, etc.

$ svc -u /service/myservice
-u inicia el servicio, -d lo detiene y -t lo reinicia

- svscan escanea un directorio para supervisar todos los servicios contenidos en él.

$ svscan /service
escanea el directorio, busca subdirectorios con scripts run, y los supervisa
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3198 entradas - Acerca del Tractatus
La Pipa Plena 2025