Amazon Best VPN GoSearch

Icône de favori OnWorks

launchtool - En ligne dans le Cloud

Exécutez launchtool dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de l'outil de lancement de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.

PROGRAMME:

Nom


launchtool - exécute une commande supervisant son exécution.

SYNOPSIS


outil de lancement [Options] [commander]

DESCRIPTION


outil de lancement est un outil qui exécute une commande fournie par l'utilisateur et peut superviser son exécution dans
de nombreuses manières, telles que le contrôle de son environnement, le blocage des signaux, l'enregistrement de sa sortie,
modifier les autorisations des utilisateurs et des groupes, limiter l'utilisation des ressources, le redémarrer en cas d'échec,
l'exécuter en continu et le transformer en un démon.

outil de lancement est entièrement configurable, à la fois via la ligne de commande et en utilisant la configuration
des dossiers. Les fichiers de configuration peuvent être rendus exécutables et commencer par "#!/usr/bin/launchtool
-C", pour créer des démons à l'aide de commandes plus simples.

INVOCATION


outil de lancement exécute la commande qu'il trouve dans la ligne de commande, via des commutateurs ou le
fichier de configuration. Tous les paramètres non-switch sont concaténés à la commande, qui
être exécuté en utilisant "/ Bin / sh -c".

outil de lancement le mode d'exécution par défaut est d'exécuter la commande normalement et de retourner sa sortie
statut. Toutes les fonctionnalités sont désactivées par défaut et activées à l'aide des options de ligne de commande ou
valeurs dans le fichier de configuration. Les options de la ligne de commande remplacent les fichiers de configuration.

outil de lancement les sessions sont identifiées par une balise qui est utilisée à la fois pour marquer la sortie de la commande
dans les fichiers journaux et d'identifier les sessions en cours pour vérifier si elles ont déjà été démarrées ou
leur envoyer un signal sans spécifier le PID du processus.

OPTIONS


outil de lancement suit la syntaxe habituelle de la ligne de commande GNU, avec de longues options commençant par deux
tirets (`-').

- ?, --Aidez-moi
Afficher un message d'aide détaillé avec un résumé de toutes les options.

--usage
Affiche un bref message d'utilisation.

-k, --kill[=signal]
Tuez un launchtool en cours d'exécution avec le signal spécifié (15 par défaut) et quittez. Non
l'analyse du nom du signal est (encore) fournie, le signal doit donc être spécifié par son
.

--Chèque
Vérifiez si un autre outil de lancement est en cours d'exécution, puis quittez.

--showcfg
Traitez les fichiers de configuration et la ligne de commande, affichez la configuration résultante et quittez.

-V, --version
Version imprimable et sortie.

-t, --tag=balise, "étiqueter"
Tag utilisé pour identifier la session

-Ç, --config=fichier
Lire les données de configuration à partir du « fichier ». La valeur par défaut est /etc/launchtool/ .conf

-dans, --verbeux, "verbeux"
Activer la sortie détaillée.

--non-verbeux
Désactivez la sortie détaillée.

--déboguer, "déboguer"
Activer la sortie de débogage (inclut la sortie --verbose).

--pas de débogage
Désactivez la sortie de débogage.

-c, --commande=cmd, "commander"
Commande à exécuter.

--visible-tag=balise, "visible étiqueter"
Balise à utiliser pour les fichiers pid et les fichiers journaux au lieu de « launchtool- ”.

-ré, --démon, "démon"
Fork à l'arrière-plan et détachez-vous du terminal, devenant un démon.

-n, --no-démon
Ne devenez pas un démon.

--pidfile, "fichier pid"
Créez un fichier pid (par défaut lorsque --daemon est utilisé).

--no-pidfile
Ne créez pas de fichier pid (par défaut lorsque --daemon n'est pas utilisé).

--piddir=répertoire, « piddir »
Répertoire où sont stockés les pidfiles (par défaut / var / run).

--chroot=rép, "racine dir ”
Chrootez dans ce répertoire avant d'exécuter la commande.

--chdir=répertoire, "début dir ”
Chdir dans ce répertoire avant d'exécuter la commande (par défaut '.' ou '/' si
--daemon est présent).

-tu, --user=utilisateur, "utilisateur"
Privilèges utilisateur avec lesquels exécuter la commande.

-g, --groupe=groupe, "groupe"
Privilèges de groupe avec lesquels exécuter la commande.

--umask=masque, « masque »
Définissez ce umask avant d'exécuter la commande.

-L, --infini-courses, "infini court"
N'abandonnez jamais le redémarrage de la commande si elle échoue.

--no-infini-runs
Renoncez à relancer la commande après un certain nombre d'échecs.

--temps d'attente=t1,t2,... , "attendre fois"
Liste des temps (en secondes) à attendre après un échec du programme avant de le redémarrer.
Si non spécifié, les commandes ayant échoué ne seront pas redémarrées.

--good-running-time=secondes, "bon Running temps"
Temps d'exécution minimum nécessaire pour redémarrer pour le premier temps d'attente.

--forwarded-signaux=sig1,sig2,... , « transmis signaux"
Liste des signaux (en nom ou en nombre) à transmettre à la commande.

--blocked-signaux=sig1,sig2,... , "bloqué signaux"
Liste des signaux (en nom ou en nombre) à bloquer avant d'exécuter la commande.

--limit-cpu=secondes, "CPU limite"
Limite de temps CPU pour la commande (voir définir la limite(2)).

--limit-file-size=1024b-blocs, "déposer Taille limite"
Limite de taille de fichier pour la commande (voir définir la limite(2)).

--limit-data-memory=1024b-blocs, "Les données Mémoire limite"
Limite de taille de mémoire de données pour la commande (voir définir la limite(2)).

--limit-process-count=compte, "traiter compter limite"
Limite de nombre de processus pour la commande (voir définir la limite(2)).

--limit-open-files=compte, "ouvert fichiers limite"
Limite de fichiers ouverts pour la commande (voir définir la limite(2)).

--limit-core-size=1024b-blocs, "coeur Taille limite"
Limite de taille de fichier de base pour la commande (voir définir la limite(2)).

--restrict-environnement, "restreindre environnement"
Restreindre l'environnement de l'enfant.

--no-restrict-environnement
Copiez toutes les variables d'environnement dans l'environnement enfant.

--allowed-env-vars=var1,var2,... , "autorisé env vars »
Liste des variables d'environnement à copier dans l'enfant lorsque l'environnement est
limité.

--log-launchtool-output=cible, « outil de lancement sortir"
Cible de la sortie de l'outil de lancement (ignore, stdout, stderr, file:filename ou
syslog:identité,installation,niveau).

--log-launchtool-errors=cible, « outil de lancement les erreurs"
Cible des messages d'erreur de launchtool (ignore, stdout, stderr, file:filename ou
syslog:identité,installation,niveau).

--log-child-output=cible, "commander sortir"
Cible de la sortie enfant (ignore, stdout, stderr, file:filename ou
syslog:identité,installation,niveau).

--log-child-errors=cible, "commander les erreurs"
Cible des messages d'erreur enfants (ignore, stdout, stderr, file:filename ou
syslog:identité,installation,niveau).

--silent-restart-status=valeur, "silencieux recommencer statut"
Valeur de retour utilisée par l'enfant pour demander explicitement un redémarrage (fonctionnalité désactivée si
non précisé).

--silent-restart-time=secondes, "silencieux recommencer temps"
Temps d'attente avant de redémarrer le fils après une demande de redémarrage explicite.

--Statistiques, "Statistiques"
Produire des statistiques lorsque la commande se termine (implique par --verbose).

--pas de statistiques
Ne produit pas de statistiques lorsque la commande se termine.

Journalisation CIBLES


Les cibles de journalisation sont spécifiées avec un nom de cible et ses paramètres facultatifs, séparés par
un deux-points (" : ").

Les configurations cibles possibles sont :

ignorer La sortie est simplement rejetée.

Stdout La sortie va au flux de sortie standard.

stderr La sortie va au flux d'erreur standard.

fichier:nom de fichier
La sortie va au fichier "nom de fichier".

syslog:identité,installation,niveau
La sortie va à syslog, avec l'identité donnée (une chaîne identifiant le logger),
installation (voir syslog(3)) et le niveau (voir syslog(3)).

CONFIGURATION DOSSIER


Le fichier de configuration est une séquence de lignes « clé = valeur ». Lignes et lignes vides
commençant par '#' sont ignorés.

Les clés possibles ont été répertoriées dans la section OPTIONS à côté des touches correspondantes.
commutateur de ligne de commande.

Les valeurs booléennes (oui/non) peuvent prendre les valeurs « oui », « non », « vrai », « faux », « 0 » et « 1 ».

EXEMPLES


# Exécuter une commande normalement

launchtool -t tag 'echo "Hello, world!"'

# Exécutez une commande en le redémarrant en cas d'échec :

launchtool -t tag --wait-times=1,1,1,3,3,3,10,10,10 'my_wonderful_server'

# Exécuter une commande, avec des restrictions, en la redémarrant en cas d'échec, en tant que démon

launchtool -t monserveur -d --user=monserveur --chroot=/var/monserveur \
--limit-process-count=5 --limit-open-files=10 \
--temps d'attente=1,1,1,3,3,3,10,10,10 \
--infinite-runs --stats \
--log-launchtool-output=syslog:monserveur,LOG_DAEMON,LOG_INFO \
--log-launchtool-errors=syslog:monserveur,LOG_DAEMON,LOG_ERR \
--log-child-output=syslog:monserveur,LOG_DAEMON,LOG_INFO \
--log-child-errors=syslog:monserveur,LOG_DAEMON,LOG_ERR \
'mon_serveur_expérimental'

# Même chose, en utilisant un fichier de configuration

balise = monserveur
commande = mon_serveur_merveilleux
démon = oui
statistiques = oui
utilisateur = monserveur
répertoire racine = /var/monserveur
limite de nombre de processus = 5
limite de fichiers ouverts = 10
temps d'attente = 1,1,1,3,3,3,10,10,10
courses infinies = oui
sortie de l'outil de lancement = syslog:myserver,LOG_DAEMON,LOG_INFO
erreurs de l'outil de lancement = syslog:monserveur,LOG_DAEMON,LOG_ERR
sortie de la commande = syslog:monserveur,LOG_DAEMON,LOG_INFO
erreurs de commande = syslog:monserveur,LOG_DAEMON,LOG_ERR

# Transformer une commande shell en un démon d'interrogation
# Faire exister le fichier /tmp/have_mobile uniquement si mon portable est présent dans le
# Liste de découverte IRDA

launchtool -t celldetect -d --silent-restart-time=5 --silent-restart-status=0 --user=nobody \
"if grep -q SIEMENS /proc/sys/net/irda/discovery; puis touchez /tmp/have_mobile; else rm -f /tmp/have_mobile; fi ; exit 0"

# Vérifiez si le démon celldetect est en cours d'exécution

launchtool -t celldetect --check

# Tuez le démon celldetect lancé avec la commande ci-dessus

launchtool -t celldetect -k

# Même démon d'interrogation, avec un fichier de configuration exécutable

#!/usr/bin/launchtool -C
balise = détection de cellule
commande = si grep -q SIEMENS /proc/sys/net/irda/discovery ; puis touchez /tmp/have_mobile ; else rm -f /tmp/have_mobile; Fi ; sortie 0
démon = oui
utilisateur = personne
temps de redémarrage silencieux = 5
état de redémarrage silencieux = 0

# Vérifiez si le démon celldetect est en cours d'exécution, en utilisant la configuration exécutable
# déposer

celldetec --check

# Tuez le démon celldetect en utilisant le fichier de configuration exécutable

détection de cellule -k

Utiliser launchtool en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.