Esta es la herramienta de lanzamiento de comandos 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
launchtool: ejecuta un comando que supervisa su ejecución.
SINOPSIS
herramienta de lanzamiento [opciones] [comando]
DESCRIPCIÓN
herramienta de lanzamiento es una herramienta que ejecuta un comando proporcionado por el usuario y puede supervisar su ejecución en
muchas formas, como controlar su entorno, bloquear señales, registrar su salida,
cambiar los permisos de usuarios y grupos, limitar el uso de recursos, reiniciarlo si falla,
ejecutarlo continuamente y convertirlo en un demonio.
herramienta de lanzamiento es totalmente configurable, tanto a través de la línea de comandos como mediante la configuración
archivos. Los archivos de configuración pueden hacerse ejecutables y comenzar con “#! / Usr / bin / launchtool
-C ”, para crear demonios usando comandos más simples.
INVOCACIÓN
herramienta de lanzamiento ejecuta el comando que encuentra en la línea de comandos, a través de interruptores o el
archivo de configuración. Todos los parámetros que no son conmutadores se concatenan al comando, que
ser ejecutado usando "/ Bin / sh -C".
herramienta de lanzamiento el modo de ejecución predeterminado es ejecutar el comando normalmente y devolver su salida
estado. Todas las funciones están deshabilitadas de forma predeterminada y se activan mediante las opciones de la línea de comandos o
valores en el archivo de configuración. Las opciones de la línea de comandos anulan los archivos de configuración.
herramienta de lanzamiento Las sesiones se identifican mediante una etiqueta que se utiliza tanto para marcar la salida del comando
en archivos de registro e identificar las sesiones en ejecución para comprobar si ya se han iniciado o
enviarles una señal sin especificar el PID del proceso.
OPCIONES
herramienta de lanzamiento sigue la sintaxis habitual de la línea de comandos de GNU, con opciones largas que comienzan con dos
guiones (`- ').
- ?, --ayuda
Muestra un mensaje de ayuda detallado con un resumen de todas las opciones.
--uso
Muestra un breve mensaje de uso.
-k, - matar [= señal]
Mata una herramienta de lanzamiento en ejecución con la señal especificada (15 por defecto) y sal. No
El análisis del nombre de la señal se proporciona (todavía), por lo que la señal debe ser especificada por su
número.
--cheque
Compruebe si se está ejecutando otra herramienta de lanzamiento, luego salga.
--mostrarcfg
Procese los archivos de configuración y la línea de comandos, muestre la configuración resultante y salga.
-V, --versión
Imprime la versión y sal.
-t, --tag = etiqueta, "etiqueta"
Etiqueta utilizada para identificar la sesión
-VS, --config = archivo
Leer los datos de configuración del "archivo". Por defecto es / etc / launchtool / .conf
-v, --verboso, "verboso"
Habilite la salida detallada.
--no verboso
Deshabilite la salida detallada.
--depurar, "depurar"
Habilite la salida de depuración (incluye la salida verbosa).
--no depurado
Deshabilite la salida de depuración.
-C, --comando = cmd, "mando"
Comando para ejecutar.
--visible-tag = etiqueta, "visible etiqueta"
Etiqueta que se utilizará para archivos pid y archivos de registro en lugar de "launchtool- ”.
-D, --demonio, "demonio"
Bifurca al fondo y se separa de la terminal, convirtiéndote en un demonio.
-norte, --no-demonio
No se convierta en un demonio.
--pidfile, "Pidfile"
Cree un archivo pid (predeterminado cuando se usa --daemon).
--no-pidfile
No cree un archivo pid (predeterminado cuando no se usa --daemon).
--piddir = dir, "Piddir"
Directorio donde se almacenan los archivos pid (por defecto / var / ejecutar).
--chroot = dir, "raíz dir "
Haga un chroot en este directorio antes de ejecutar el comando.
--chdir = dir, "comienzo dir "
Chdir a este directorio antes de ejecutar el comando (predeterminado en '.' O '/' si
- demonio está presente).
-tu, --usuario = usuario, "usuario"
Privilegios de usuario para ejecutar el comando.
-gramo, --group = grupo, "grupo"
Privilegios de grupo para ejecutar el comando.
--umask = máscara, "Umask"
Establezca esta umask antes de ejecutar el comando.
-l, - carreras infinitas, "infinito carreras"
Nunca dejes de reiniciar el comando si falla.
--no-carreras-infinitas
Renuncie a reiniciar el comando después de una cierta cantidad de fallas.
- tiempos de espera = t1, t2, ... , "Espere veces"
Lista de tiempos (en segundos) para esperar después de una falla del programa antes de reiniciarlo.
Si no se especifica, los comandos fallidos no se reiniciarán.
--good-running-time = segundos, "bien correr tiempo"
Tiempo mínimo de ejecución necesario para reiniciar el primer tiempo de espera.
- señales-reenviadas = sig1, sig2, ... , "Reenviado señales "
Lista de señales (en nombre o en número) que se enviarán al comando.
- señales-bloqueadas = sig1, sig2, ... , "obstruido señales "
Lista de señales (en nombre o en número) que se bloquearán antes de ejecutar el comando.
--limit-cpu = segundos, "UPC límite"
Límite de tiempo de la CPU para el comando (ver establecer límite(2)).
--limit-file-size = 1024b-blocks, "expediente tamaño límite"
Límite de tamaño de archivo para el comando (consulte establecer límite(2)).
--limit-data-memory = 1024b-blocks, "datos memoria límite"
Límite de tamaño de memoria de datos para el comando (ver establecer límite(2)).
--limit-process-count = count, "proceso contar límite"
Límite de recuento de procesos para el comando (consulte establecer límite(2)).
--limit-open-files = count, "abierto archivos límite"
Límite de archivos abiertos para el comando (ver establecer límite(2)).
--limit-core-size = 1024b-blocks, "centro tamaño límite"
Límite de tamaño de archivo principal para el comando (consulte establecer límite(2)).
- entorno restringido, "restringir medio ambiente"
Restrinja el entorno infantil.
--sin-restricción-entorno
Copie todas las variables de entorno en el entorno secundario.
--allowed-env-vars = var1, var2, ... , "permitido env vars "
Lista de variables de entorno que se copiarán al niño cuando el entorno sea
restringido.
--log-launchtool-output = target, "Herramienta de lanzamiento producción"
Destino de la salida de launchtool (ignore, stdout, stderr, file: filename o
syslog: identidad, instalación, nivel).
--log-launchtool-errors = target, "Herramienta de lanzamiento errores "
Destino de los mensajes de error de launchtool (ignore, stdout, stderr, file: filename o
syslog: identidad, instalación, nivel).
--log-child-output = objetivo, "mando producción"
Destino de la salida secundaria (ignorar, stdout, stderr, file: filename o
syslog: identidad, instalación, nivel).
--log-child-errors = objetivo, "mando errores "
Destino de los mensajes de error secundarios (ignorar, stdout, stderr, file: filename o
syslog: identidad, instalación, nivel).
--silent-restart-status = valor, "silencio reanudar estado"
Valor de retorno utilizado por el niño para solicitar explícitamente un reinicio (función deshabilitada si
no especificado).
--silent-restart-time = segundos, "silencio reanudar tiempo"
Es hora de esperar antes de reiniciar al niño después de una solicitud de reinicio explícita.
- estadísticas, "Estadísticas"
Produce algunas estadísticas cuando el comando termina (implícito por --verbose).
--no-estadísticas
No genere estadísticas cuando finalice el comando.
REGISTRO OBJETIVOS
Los destinos de registro se especifican con un nombre de destino y sus parámetros opcionales, separados por
dos puntos (":").
Las posibles configuraciones de destino son:
pasar por alto La salida simplemente se descarta.
stdout La salida va al flujo de salida estándar.
stderr La salida va al flujo de error estándar.
archivo: nombre de archivo
La salida va al archivo "nombre de archivo".
syslog: identidad, instalación, nivel
La salida va al syslog, con la identidad dada (una cadena que identifica al registrador),
instalación (ver syslog(3)) y nivel (ver syslog(3)).
CONFIGURACIÓN ARCHIVO
El archivo de configuración es una secuencia de líneas "clave = valor". Líneas y líneas vacías
que comienzan con '#' se ignoran.
Las posibles claves se han enumerado en la sección OPCIONES junto al correspondiente
interruptor de línea de comandos.
Los valores booleanos (sí / no) pueden tomar los valores "sí", "no", "verdadero", "falso", "0" y "1".
EJEMPLOS
# Ejecutando un comando normalmente
launchtool -t tag 'echo "¡Hola, mundo!"'
# Ejecute un comando reiniciándolo si falla:
launchtool -t etiqueta --wait-times = 1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# Ejecutar un comando, con restricciones, reiniciarlo si falla, como un demonio
launchtool -t myserver -d --user = myserver --chroot = / var / myserver \
--limit-process-count = 5 --limit-open-files = 10 \
- tiempos de espera = 1,1,1,3,3,3,10,10,10 \
- carreras-infinitas --stats \
--log-launchtool-output = syslog: miservidor, LOG_DAEMON, LOG_INFO \
--log-launchtool-errors = syslog: miservidor, LOG_DAEMON, LOG_ERR \
--log-child-output = syslog: miservidor, LOG_DAEMON, LOG_INFO \
--log-child-errors = syslog: miservidor, LOG_DAEMON, LOG_ERR \
'mi_servidor_experimental'
# Lo mismo, usando un archivo de configuración
etiqueta = miservidor
comando = mi_maravilloso_servidor
demonio = si
stats = si
usuario = miservidor
directorio raíz = / var / myserver
límite de recuento de procesos = 5
límite de archivos abiertos = 10
tiempos de espera = 1,1,1,3,3,3,10,10,10
carreras infinitas = si
launchtool output = syslog: myserver, LOG_DAEMON, LOG_INFO
errores de launchtool = syslog: myserver, LOG_DAEMON, LOG_ERR
salida de comando = syslog: miservidor, LOG_DAEMON, LOG_INFO
errores de comando = syslog: myserver, LOG_DAEMON, LOG_ERR
# Transformar un comando de shell en un demonio de sondeo
# Hacer que el archivo / tmp / have_mobile exista solo si mi teléfono celular está presente en el
# Lista de descubrimiento de IRDA
launchtool -t celldetect -d --silent-restart-time = 5 --silent-restart-status = 0 --user = nadie \
"si grep -q SIEMENS / proc / sys / net / irda / discovery; luego toque / tmp / have_mobile; de lo contrario rm -f / tmp / have_mobile; fi; exit 0"
# Ceck si el demonio celldetect se está ejecutando
herramienta de lanzamiento -t celldetect --verificar
# Mata al demonio celldetect lanzado con el comando de arriba
herramienta de lanzamiento -t celldetect -k
# Mismo demonio de sondeo, con un archivo de configuración ejecutable
#! / usr / bin / launchtool -C
etiqueta = celldetect
comando = si grep -q SIEMENS / proc / sys / net / irda / discovery; luego toque / tmp / have_mobile; else rm -f / tmp / have_mobile; fi; salir 0
demonio = si
usuario = nadie
tiempo de reinicio silencioso = 5
estado de reinicio silencioso = 0
# Ceck si el demonio celldetect se está ejecutando, usando la configuración ejecutable
# expediente
detección de celda --verificar
# Mata al demonio celldetect usando el archivo de configuración ejecutable
detección de celda -k
Use launchtool en línea usando los servicios de onworks.net