daemon: en línea en la nube

Este es el demonio de comando que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


demonio - convierte otros procesos en demonios

SINOPSIS


uso: demonio [opciones] [-] [cmd arg ...]
opciones:

-h, --help: imprime un mensaje de ayuda y luego sale
-V, --version: imprime un mensaje de versión y luego sale
-v, --verbose [= level]: establece el nivel de verbosidad
-d, --debug [= level]: establece el nivel de depuración

-C, --config = ruta - Especifica el archivo de configuración del sistema
-N, --noconfig - Omite el archivo de configuración del sistema
-n, --name = name - Garantiza una única instancia con nombre
-X, --command = cmd - Especifica el comando del cliente como una opción
-P, --pidfiles = / dir - Anula la ubicación del archivo pid estándar
-F, --pidfile = / ruta - Anula el nombre y la ubicación del archivo pid estándar

-u, --user = usuario [: [grupo]] - Ejecuta el cliente como usuario [: grupo]
-R, --chroot = ruta - Ejecuta el cliente con ruta como raíz
-D, --chdir = ruta - Ejecuta el cliente en la ruta del directorio
-m, --umask = umask - Ejecuta el cliente con la umask dada
-e, --env = "var = val" - Establecer una variable de entorno del cliente
-i, --inherit - Heredar variables de entorno
-U, --unsafe - Permitir la ejecución de ejecutables inseguros
-S, --safe - Denegar la ejecución de un ejecutable inseguro
-c, --core - Permitir la generación de archivos centrales

-r, --respawn - Reaparece el cliente cuando termina
-a, --acceptable = # - Duración mínima aceptable del cliente (segundos)
-A, --attempts = # - Reaparecerá # veces en caso de error antes de la demora
-L, --delay = # - Retraso entre las ráfagas de intentos de generación (segundos)
-M, --limit = # - Número máximo de ráfagas de intentos de generación
--idiot - Modo idiota (confíe en root con lo anterior)

-f, --foreground: ejecuta el cliente en primer plano
-p, --pty [= noecho] - Asignar una pseudo terminal para el cliente

-l, --errlog = spec - Envía la salida de error del demonio a syslog o archivo
-b, --dbglog = spec - Envía la salida de depuración del demonio a syslog o archivo
-o, --output = spec - Envía la salida del cliente a syslog o archivo
-O, --stdout = spec - Envía la salida estándar del cliente a syslog o archivo
-E, --stderr = spec - Envía el stderr del cliente a syslog o archivo

--running - Comprueba si se está ejecutando un demonio con nombre
--restart - Reinicia un cliente demonio nombrado
--stop - Termina un proceso de demonio con nombre

DESCRIPCIÓN


demonio(1) convierte otros procesos en demonios. Hay muchas tareas que deben realizarse
realizado para configurar correctamente un proceso demonio. Esto puede resultar tedioso. demonio realiza estos
tareas para otros procesos.

Las tareas preparatorias que demonio realiza para otros procesos son:

· Primero revoque cualquier privilegio setuid o setgid que demonio puede haber sido instalado con
(por administradores de sistemas que se ríen ante el peligro).

· Opciones de línea de comando de proceso.

· Cambie el directorio raíz si se proporcionó la opción --chroot.

· Cambie el uid y el gid del proceso si se proporcionó la opción --user. Solamente raíz puede utilizar
esta opción. Tenga en cuenta que el uid de demonio en sí mismo se cambia, en lugar de simplemente cambiar
el uid del proceso del cliente.

· Leer el archivo de configuración del sistema (/etc/daemon.conf por defecto, o especificado por el
--config opción) a menos que se haya proporcionado la opción --noconfig. Entonces lee el usuario
archivo de configuración (~ / .daemonrc), Si alguna. Las opciones genéricas se procesan primero, luego
opciones específicas del demonio con el nombre dado. Nota: La pestaña raíz directorio y la
usuario deben be . antes de la máquina a la configuración presentar puede be atentado so ninguno
--chroot ni --usuario opciones pueden Aparecer in la configuración .

· Deshabilite la generación de archivos centrales para evitar la filtración de información confidencial durante la ejecución de los demonios
by raíz (a menos que se haya proporcionado la opción --core).

· Conviértete en un proceso demonio:

· Si demonio no fue invocado por init(8) or inetd(8):

· Fondo del proceso para perder el liderazgo del grupo de proceso.

· Inicie una nueva sesión de proceso.

· Bajo SVR4, fondo el proceso nuevamente para perder el liderazgo de la sesión del proceso.
Esto evita que el proceso obtenga una terminal de control. Solo esto
ocurre cuando se define SVR4 y NO_EXTRA_SVR4_FORK no se define cuando
libslack(3) se compila. Antes de hacer esto, ignore SIGHUP porque cuando el
líder de sesión termina, todos los procesos en el grupo de procesos de primer plano son
envió una señal SIGHUP (aparentemente). Tenga en cuenta que es posible que este código no se ejecute (p. Ej.
cuando comenzó por init(8) or inetd(8) o cuando no se definió RVS4 o
NO_EXTRA_SVR4_FORK se definió cuando libslack(3) fue compilado). Esto significa que
el cliente no puede hacer suposiciones sobre el controlador SIGHUP.

· Cambie de directorio al directorio raíz para no obstaculizar los montajes.

· Borre la máscara de usuario para habilitar modos de creación de archivos explícitos.

· Cierre todos los descriptores de archivos abiertos. Si demonio fue invocado por inetd(8), entrada estándar, salida estándar
y stderr se dejan abiertos ya que están abiertos a un enchufe.

· Abra stdin, stdout y stderr a / dev / null en caso de que algo los requiera
abierto. Por supuesto, esto no se hace si demonio fue invocado por inetd(8).

· Si se proporcionó la opción --name, cree y bloquee un archivo que contenga el proceso
id del demonio proceso. La presencia de este archivo bloqueado evita dos instancias
de un demonio con el mismo nombre que se ejecute al mismo tiempo. El estandar
la ubicación del archivo pid es / var / ejecutar para raíz or / Tmp para usuarios normales. Si el
Se proporcionó la opción --pidfiles, su argumento especifica el directorio en el que se
Se colocará pidfile. Si se proporcionó la opción --pidfile, su argumento
especifica el nombre del archivo pid y el directorio en el que se colocará.

· Si se proporcionó la opción --umask, establezca umask en su argumento. De lo contrario, configure el
umask a 022 para evitar que los clientes creen accidentalmente un grupo o un mundo escribible
archivos.

· Establezca el directorio actual si se proporcionó la opción --chdir.

· Genere el comando del cliente y espere a que termine. El comando del cliente puede ser
especificado como argumentos de línea de comando o como argumento de la opción --command. Si
tanto la opción --command como los argumentos de la línea de comandos están presentes, el comando del cliente
es el resultado de agregar los argumentos de la línea de comando al argumento del --comando
.

· Si se proporcionaron las opciones --syslog, --outlog y / o --errlog, el estándar del cliente
la salida y / o el error estándar son capturados por demonio y enviado a la respectiva syslog
destinos.

· Cuando el cliente termina, demonio reaparece si se proporcionó la opción --respawn.
Si el cliente se ejecutó durante menos de 300 segundos (o el valor de la opción --acceptable),
y luego demonio ve esto como un error. Intentará reiniciar el cliente hasta cinco
veces (o el valor de la opción --attempts) antes de esperar 300 segundos (o el
valor de la opción --delay). Esto le da al administrador la oportunidad de corregir
cualquier cosa que impida que el cliente se ejecute sin sobrecargar los recursos del sistema.
Si se proporcionó la opción --limit, demonio termina después del número especificado de
el intento de generación estalla. El valor predeterminado es cero, lo que significa que nunca te rindas, nunca te rindas.

Cuando el cliente finaliza y no se proporcionó la opción --respawn, demonio
termina.

· Si demonio recibe una señal SIGTERM, la propaga al cliente y luego
termina.

· Si demonio recibe una señal SIGUSR1 (de otra invocación de demonio suministrado con
la opción --restart), envía una señal SIGTERM al cliente. Si comenzó con el
--respawn, el proceso del cliente se reiniciará después de que sea eliminado por el
Señal SIGTERM.

· Si se proporcionó la opción --foreground, el proceso del cliente se ejecuta como primer plano
proceso y no se convierte en un demonio. Si demonio está conectado a un terminal, por lo que
el proceso del cliente. Si demonio no está conectado a un terminal pero el cliente necesita
estar conectado a un terminal, use la opción --pty.

OPCIONES


-h, --ayuda
Muestre un mensaje de ayuda y salga.

-V, --versión
Muestre un mensaje de versión y salga.

-v[nivel], --verbio[= nivel]
Establezca el nivel de verbosidad del mensaje en nivel (o 1 si nivel no se suministra). demonio
no tener ningún mensaje detallado, por lo que esto no tiene ningún efecto a menos que la opción --running sea
suministrado.

-d[nivel], --depurar[= nivel]
Establezca el nivel del mensaje de depuración en nivel (o 1 si nivel no se suministra). Rastros de nivel 1
llamadas a funciones de alto nivel. El nivel 2 rastrea llamadas a funciones de nivel inferior y muestra
información de configuración. El nivel 3 agrega variables de entorno. El nivel 9 agrega cada
valor de retorno de selecciona(2) a la salida. Los mensajes de depuración se envían al destino
especificado por la opción --dbglog (por defecto, el syslog(3) instalación, daemon.debug).

-C camino, --config =camino
Especifique el archivo de configuración que se utilizará. Por defecto, /etc/daemon.conf es el
archivo de configuración si existe y no es de grupo o mundial escribible y no existe
en un directorio de escritura grupal o mundial. El archivo de configuración le permite predefinir
opciones que se aplican a todos los clientes y a clientes específicamente nombrados.

-N, --noconfig
Omita el archivo de configuración del sistema, /etc/daemon.conf. Solo el usuario ~ / .daemonrc
Se leerá el archivo de configuración (si existe).

-n nombre , --name =nombre
Cree y bloquee un archivo pid (/ var / run /nombre .pid), asegurándose de que solo un demonio con el
given nombre está activo al mismo tiempo.

-X cmd, --comando =cmd
Especifique el comando del cliente como una opción. Si se especifica un comando junto con su nombre
en el archivo de configuración, los demonios pueden iniciarse simplemente mencionando sus
Nombre:

demonio --nombre ftumpch

Nota: Especificar el comando del cliente en el archivo de configuración significa que no hay shell
las funciones están disponibles (es decir, sin metacaracteres).

-P / dir, --pidfiles =/ dir
Anula la ubicación estándar del archivo pid. La ubicación estándar del archivo pid es user
dependiente: raízLos archivos pid se encuentran en / var / run. Los archivos pid de los usuarios normales viven en / tmp. Esta
La opción solo se puede usar con la opción --name. Utilice esta opción si estas ubicaciones son
inaceptable, pero asegúrese de no olvidar dónde puso sus archivos pid. Esta opción
se utiliza mejor en archivos de configuración o en scripts de shell, no en la línea de comandos.

-F /camino, --pidfile =/camino
Reemplace el nombre y la ubicación estándar del archivo pid. La ubicación estándar del archivo pid es
descrito inmediatamente arriba. El nombre del archivo pid estándar es el argumento de --name
opción seguida de .pid. Utilice esta opción si el nombre y la ubicación del archivo pid estándar son
inaceptable, pero asegúrese de no olvidar dónde puso su archivo pid. Esta opción
solo debe usarse en archivos de configuración o en scripts de shell, no en el comando
la línea.

-u grupo de usuario]], --usuario =grupo de usuario]]
Ejecute el cliente como un usuario (y grupo) diferente. Esto solo funciona para raíz. Si el
el argumento incluye un :grupo especificador, demonio asumirá el grupo especificado y no
otro. De lo contrario, demonio asumirá todos los grupos en los que se encuentra el usuario especificado. Para
compatibilidad al revés, "." se puede utilizar en lugar de ":" para separar el usuario y el grupo
pero desde "." pueden aparecer en los nombres de usuarios y grupos, pueden surgir ambigüedades como el uso de
--user =ug con los usuarios u y ug y el grupo g. Con tanta ambigüedad, demonio will
asumir el usuario u y el grupo g. Utilice --user =ug: en lugar de la otra interpretación.

-R camino, --chroot =camino
Cambie el directorio raíz a camino antes de ejecutar el cliente. En algunos sistemas, solo
raíz puede hacer esto. Tenga en cuenta que la ruta al programa cliente y a la configuración
El archivo (si lo hay) debe ser relativo a la nueva ruta raíz.

-D camino, --chdir =camino
Cambie el directorio a camino antes de ejecutar el cliente.

-m umask, --umask =umask
Cambie la umask a umask antes de ejecutar el cliente. umask debe ser un modo octal válido.
La máscara de usuario predeterminada es 022.

-e var = val, --env =var = val
Establezca una variable de entorno para el proceso del cliente. Esta opción se puede utilizar cualquier número
de veces. Si se usa, solo las variables de entorno proporcionadas se pasan al
proceso del cliente. De lo contrario, el proceso del cliente hereda el conjunto actual de entornos.
variables.

-i, - heredar
Heredar explícitamente las variables de entorno. Esto solo es necesario cuando la opción --env es
usó. Cuando se usa esta opción, la opción --env se agrega al entorno heredado,
en lugar de reemplazarlo.

-U, - inseguro
Permitir la lectura de un archivo de configuración inseguro y la ejecución de un ejecutable inseguro. A
El archivo de configuración o ejecutable no es seguro si se puede escribir en grupo o en todo el mundo o si está en un
directorio en el que se puede escribir en grupo o en todo el mundo (siguiendo los enlaces simbólicos). Si un ejecutable
es un script interpretado por otro ejecutable, entonces se considera inseguro si el
el intérprete no es seguro. Si el intérprete es / usr / bin / env (con un argumento que es un
nombre del comando que se buscará en $ PATH), entonces ese comando debe ser seguro. Por defecto,
demonio(1) se negará a leer un archivo de configuración inseguro oa ejecutar un archivo de configuración inseguro
ejecutable cuando lo ejecuta raíz. Esta opción anula ese comportamiento y, por lo tanto, debería
nunca se utilice.

-S, --seguro
Denegar la lectura de un archivo de configuración inseguro y la ejecución de un ejecutable inseguro. Por
defecto demonio(1) permitirá leer un archivo de configuración inseguro y ejecutar un
ejecutable inseguro cuando lo ejecutan usuarios normales. Esta opción anula ese comportamiento.

-c, --núcleo
Permita que el cliente cree un archivo principal. Esto solo debe usarse para depurar, ya que
podría dar lugar a agujeros de seguridad en los demonios ejecutados por raíz.

-r, --reaparecer
Reaparecer el cliente cuando termine.

-a #, --acceptable =#
Especifique la duración mínima aceptable en segundos de un proceso de cliente. El valor por defecto
el valor es 300 segundos. No se puede configurar en menos de 10 segundos, excepto por raíz when
se utiliza junto con la opción --idiot. Esta opción solo se puede utilizar con el
- opción de reaparición.

menos que esto, se considera que ha fallado.

-A #, --intentos =#
Número de intentos de desovar antes de retrasar. El valor predeterminado es 5. No se puede configurar.
a más de 100 intentos excepto por raíz cuando se usa junto con el --idiot
opción. Esta opción solo se puede usar con la opción --respawn.

-L #, --delay =#
Retraso en segundos entre cada ráfaga de intentos de generación. El valor predeterminado es 300
segundos. No se puede configurar en menos de 10 segundos, excepto por raíz cuando se usa en
junto con la opción --idiot. Esta opción solo se puede usar con --respawn
.

-M #, --- límite =#
Limita el número de ráfagas de intentos de generación. El valor predeterminado es cero, lo que significa que no
límite. Esta opción solo se puede usar con la opción --respawn.

--idiota
Activa el modo idiota en el que demonio no aplicará los valores mínimos o máximos
normalmente impuesto sobre los argumentos de las opciones --acceptable, --attempts y --delay. los
La opción --idiot debe aparecer antes de cualquiera de estas opciones. Solo el raíz el usuario puede usar
esta opción porque puede convertir una pequeña configuración incorrecta en una gran cantidad de CPU desperdiciada
esfuerzo y mensajes de registro.

-f, --primer plano
Ejecute el cliente en primer plano. El cliente no se convierte en un demonio.

-p[noeco], --pty[= noecho]
Conecte el cliente a una pseudo terminal. Esta opción solo se puede utilizar con el
- opción de primer plano. Este es el valor predeterminado cuando se proporciona la opción --foreground y
demonioLa entrada estándar de está conectada a un terminal. Esta opción solo es necesaria cuando
el proceso del cliente debe estar conectado a un terminal de control pero demonio sí mismo tiene
se ha ejecutado sin un terminal de control (por ejemplo, desde cron(8) o una tubería).

Si el argumento noecho se proporciona con esta opción, el lado del cliente de la pseudo
El terminal se configurará en modo no eco. Use esto solo si realmente hay una terminal
involucrado y la entrada se repite dos veces.

-l especulación, --errlog =especulación
Enviar demoniola salida estándar y el error en el destino del syslog o el archivo especificado por
especulación. Si especulación tiene el formato "facilidad.prioridad", la salida se envía a syslog(3).
De lo contrario, la salida se agrega al archivo cuya ruta se da en especulación. Por defecto,
la salida se envía a daemon.err.

-b especulación, --dbglog =especulación
Enviar demoniosalida de depuración de syslog al destino o al archivo especificado por especulación. Si
especulación tiene el formato "facilidad.prioridad", la salida se envía a syslog(3). De otra manera,
la salida se agrega al archivo cuya ruta se da en especulación. Por defecto, la salida se envía
a daemon.debug.

-o especulación, --salida =especulación
Capture la salida y el error estándar del cliente y envíelo al destino de syslog
o archivo especificado por especulación. Si especulación es de la forma "facilidad.prioridad", entonces la salida es
enviado a syslog(3). De lo contrario, la salida se agrega al archivo cuya ruta se da en
especulación. De forma predeterminada, la salida se descarta a menos que esté presente la opción --foreground. En
este caso, stdout y stderr del cliente se propagan a demoniostdout y stderr
respectivamente.

-O especulación, --stdout =especulación
Capture la salida estándar del cliente y envíela al destino o archivo de syslog
especificado por especulación. Si especulación tiene el formato "facilidad.prioridad", la salida se envía a
syslog(3). De lo contrario, stdout se agrega al archivo cuya ruta se da en especulación. Por
predeterminado, stdout se descarta a menos que la opción --foreground esté presente, en cuyo caso,
la salida estándar del cliente se propaga a demoniostdout.

-E especulación, --stderr =especulación
Capture el error estándar del cliente y envíelo al destino de syslog especificado por
especulación. Si especulación tiene el formato "facilidad.prioridad", entonces stderr se envía a syslog(3).
De lo contrario, stderr se agrega al archivo cuya ruta se da en especulación. Por defecto,
stderr se descarta a menos que la opción --foreground esté presente, en este caso, la
stderr del cliente se propaga a demoniostderr.

--corriendo
Compruebe si se está ejecutando un demonio con nombre, luego salida(3) con EXIT_SUCCESS si el
El demonio con nombre se está ejecutando o EXIT_FAILURE si no lo está. Si la opción --verbose es
suministrado, imprima un mensaje antes de salir. Esta opción solo se puede usar con el --name
opción. Tenga en cuenta que --chroot, --user, --name, --pidfiles y --pidfile (y posiblemente
--config) Las opciones deben ser las mismas que las del demonio de destino. Tenga en cuenta que el --corriendo
La opción debe aparecer antes de cualquier opción --pidfile o --pidfiles al verificar si otra
el demonio del usuario se está ejecutando, de lo contrario, podría obtener un error sobre el directorio pidfile
no se puede escribir.

--reiniciar
Indique a un demonio con nombre que termine y reinicie su proceso cliente. Esta opción puede
sólo se puede utilizar con la opción --name. Tenga en cuenta que --chroot, --user, --name,
Las opciones --pidfiles y --pidfile (y posiblemente --config) deben ser las mismas que para el
demonio de destino.

--parada
Detenga un demonio con nombre y luego salida(3). Esta opción solo se puede usar con la opción --name.
Tenga en cuenta que --chroot, --user, --name, --pidfiles y --pidfile (y posiblemente
--config) Las opciones deben ser las mismas que las del demonio de destino.

Como ocurre con todos los demás programas, un argumento - significa el final de las opciones. Cualquier opción que
aparecen en la línea de comando después - son parte del comando del cliente.

Usar daemon en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows