Amazon Best VPN GoSearch

OnWorks-Favicon

launchtool - Online in der Cloud

Starten Sie launchtool im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator

Dies ist das Befehlsstarttool, das im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


launchtool - führt einen Befehl aus, der seine Ausführung überwacht.

ZUSAMMENFASSUNG


Launchtool [Optionen] [Befehl]

BESCHREIBUNG


Launchtool ist ein Tool, das einen vom Benutzer bereitgestellten Befehl ausführt und dessen Ausführung überwachen kann
viele Möglichkeiten, wie zum Beispiel die Kontrolle der Umgebung, das Blockieren von Signalen, das Protokollieren der Ausgabe,
Ändern von Benutzer- und Gruppenberechtigungen, Einschränken der Ressourcennutzung, Neustarten, wenn es fehlschlägt,
kontinuierlich laufen lassen und in einen Daemon verwandeln.

Launchtool ist vollständig konfigurierbar, sowohl über die Befehlszeile als auch über die Konfiguration
Dateien. Konfigurationsdateien können ausführbar gemacht werden und mit „#!/usr/bin/launchtool“ beginnen
-C“, um Daemons mit einfacheren Befehlen zu erstellen.

AUFRUF


Launchtool führt den Befehl aus, den es in der Befehlszeile findet, über Schalter oder die
Konfigurationsdatei. Alle Nicht-Switch-Parameter werden mit dem Befehl verkettet, das wird
ausgeführt werden mit „/ Bin / sh -C".

Launchtool Der Standardausführungsmodus besteht darin, den Befehl normal auszuführen und seinen Ausgang zurückzugeben
Status. Alle Funktionen sind standardmäßig deaktiviert und über Befehlszeilenoptionen aktiviert oder
Werte in der Konfigurationsdatei. Befehlszeilenoptionen überschreiben Konfigurationsdateien.

Launchtool Sitzungen werden durch ein Tag identifiziert, das sowohl zur Markierung der Befehlsausgabe verwendet wird
in Logdateien und um laufende Sitzungen zu identifizieren, um zu überprüfen, ob diese bereits gestartet wurden oder
ihnen ein Signal senden, ohne die Prozess-PID anzugeben.

OPTIONAL


Launchtool folgt der üblichen GNU-Befehlszeilensyntax, mit langen Optionen, die mit zwei beginnen
Striche (`-').

-?, --help
Zeigen Sie eine ausführliche Hilfemeldung mit einer Zusammenfassung aller Optionen an.

--Verwendungszweck
Zeigen Sie eine kurze Nutzungsmeldung an.

-k, --kill[=Signal]
Beenden Sie ein laufendes Launchtool mit dem angegebenen Signal (standardmäßig 15) und beenden Sie es. Nein
Signalnamen-Parsing ist (noch) vorgesehen, daher muss das Signal durch seine
Anzahl.

--prüfen
Überprüfen Sie, ob ein anderes Launchtool ausgeführt wird, und beenden Sie es dann.

--showcfg
Verarbeiten Sie die Konfigurationsdateien und die Befehlszeile, zeigen Sie die resultierende Konfiguration an und beenden Sie sie.

-V, --Version
Version drucken und beenden.

-T, --tag=Tag, "Etikett"
Tag, das verwendet wird, um die Sitzung zu identifizieren

-VS, --config=Datei
Konfigurationsdaten aus „Datei“ lesen. Standardmäßig /etc/launchtool/ .conf

-in, --ausführlich, "ausführlich"
Aktivieren Sie die ausführliche Ausgabe.

--no-verbose
Deaktivieren Sie die ausführliche Ausgabe.

--debuggen, "debuggen"
Debug-Ausgabe aktivieren (einschließlich --verbose-Ausgabe).

--kein Debug
Debug-Ausgabe deaktivieren.

-C, --command=cmd, "Befehl"
Befehl zum Ausführen.

--visible-tag=Tag, "sichtbar Schild"
Tag zur Verwendung für pidfiles und logfiles anstelle von „launchtool- “.

-D, --Dämon, "Dämon"
Fork in den Hintergrund und trenne dich vom Terminal, um ein Daemon zu werden.

-nicht, --no-dämon
Werde kein Dämon.

--piddatei, "pid-Datei"
Erstellen Sie eine PID-Datei (Standard, wenn --daemon verwendet wird).

--no-pidfile
Erstellen Sie keine PID-Datei (Standard, wenn --daemon nicht verwendet wird).

--piddir=dir, "piddir"
Verzeichnis, in dem pidfiles gespeichert werden (standardmäßig / var / run).

--chroot=Verzeichnis, "Wurzel dir ”
Führen Sie einen Chroot in dieses Verzeichnis aus, bevor Sie den Befehl ausführen.

--chdir=dir, "Anfang dir ”
Wechseln Sie in dieses Verzeichnis, bevor Sie den Befehl ausführen (standardmäßig '.' oder '/' wenn
--Daemon ist vorhanden).

-du, --user=Benutzer, "Nutzer"
Benutzerrechte zum Ausführen des Befehls.

-G, --group=Gruppe, "Gruppe"
Gruppenberechtigungen zum Ausführen des Befehls.

--umask=Maske, „ummask“
Legen Sie diese umask fest, bevor Sie den Befehl ausführen.

-L, --unendlich-läuft, "unendlich läuft“
Geben Sie niemals den Neustart des Befehls auf, wenn er fehlschlägt.

--no-infinite-runs
Geben Sie den Neustart des Befehls nach einer bestimmten Anzahl von Fehlern auf.

--wait-times=t1,t2,... , "Warten mal"
Liste der Zeiten (in Sekunden), die nach einem Programmfehler gewartet werden soll, bevor es neu gestartet wird.
Wenn nicht angegeben, werden fehlgeschlagene Befehle nicht neu gestartet.

--good-running-time=Sekunden, "gut Laufen Zeit"
Mindestlaufzeit zum Neustart für die erste Wartezeit.

--forwarded-signals=sig1,sig2,... , „weitergeleitet Signale“
Liste der Signale (in Name oder in Nummer), die an den Befehl weitergeleitet werden sollen.

--blocked-signals=sig1,sig2,... , "verstopft Signale“
Liste der Signale (in Name oder Nummer), die vor der Ausführung des Befehls blockiert werden sollen.

--limit-cpu=Sekunden, "Zentralprozessor Grenze"
CPU-Zeitlimit für den Befehl (siehe Setrlimit(2)).

--limit-file-size=1024b-Blöcke, "Datei Größe Grenze"
Dateigrößenbeschränkung für den Befehl (siehe Setrlimit(2)).

--limit-data-memory=1024b-blöcke, "Daten Erinnerung Grenze"
Datenspeichergrößenbegrenzung für den Befehl (siehe Setrlimit(2)).

--limit-process-count=Anzahl, "Prozess zählen Grenze"
Prozesszählgrenze für den Befehl (siehe Setrlimit(2)).

--limit-open-files=Anzahl, "offen Dateien Grenze"
Limit für offene Dateien für den Befehl (siehe Setrlimit(2)).

--limit-core-size=1024b-Blöcke, "Ader Größe Grenze"
Größenbeschränkung der Core-Datei für den Befehl (siehe Setrlimit(2)).

--restrict-Umgebung, "beschränken Umgebung"
Schränken Sie die Umgebung des Kindes ein.

--no-restrict-environment
Kopieren Sie alle Umgebungsvariablen in die untergeordnete Umgebung.

--allowed-env-vars=var1,var2,... , "dürfen env vars“
Liste der Umgebungsvariablen, die in das untergeordnete Objekt kopiert werden sollen, wenn die Umgebung
eingeschränkt.

--log-launchtool-output=Ziel, „Starttool Ausgang"
Ziel der Launchtool-Ausgabe (ignore, stdout, stderr, file:filename or
syslog:Identität,Einrichtung,Ebene).

--log-launchtool-errors=Ziel, „Starttool Fehler ”
Ziel der Launchtool-Fehlermeldungen (ignore, stdout, stderr, file:filename or
syslog:Identität,Einrichtung,Ebene).

--log-child-output=Ziel, "Befehl Ausgang"
Ziel der untergeordneten Ausgabe (ignore, stdout, stderr, file:filename or
syslog:Identität,Einrichtung,Ebene).

--log-child-errors=Ziel, "Befehl Fehler ”
Ziel der untergeordneten Fehlermeldungen (ignore, stdout, stderr, file:filename or
syslog:Identität,Einrichtung,Ebene).

--silent-restart-status=Wert, "Leise Wiederaufnahme Status"
Rückgabewert, der vom Kind verwendet wird, um explizit einen Neustart anzufordern (Funktion deaktiviert, wenn
keine Angabe).

--silent-restart-time=Sekunden, "Leise Wiederaufnahme Zeit"
Wartezeit, bevor das Kind nach einer expliziten Neustartanforderung neu gestartet wird.

--Statistiken, "Statistiken"
Erzeuge einige Statistiken, wenn der Befehl beendet wird (impliziert durch --verbose).

--no-stats
Erstellen Sie keine Statistiken, wenn der Befehl beendet wird.

LOGGING ZIELE


Protokollierungsziele werden mit einem Zielnamen und seinen optionalen Parametern angegeben, getrennt durch
ein Doppelpunkt (":").

Mögliche Zielkonfigurationen sind:

ignorieren Die Ausgabe wird einfach verworfen.

stdout Die Ausgabe erfolgt in den Standardausgabestrom.

stderr Die Ausgabe geht an den Standardfehlerstrom.

Datei:Dateiname
Die Ausgabe erfolgt in die Datei „Dateiname“.

syslog:Identität,Einrichtung,Ebene
Die Ausgabe geht an syslog mit der angegebenen Identität (einer Zeichenfolge, die den Logger identifiziert).
Einrichtung (siehe syslog(3)) und Niveau (siehe syslog(3)).

CONFIGURATION FILE


Die Konfigurationsdatei ist eine Folge von „Schlüssel = Wert“-Zeilen. Leere Zeilen und Zeilen
beginnend mit '#' werden ignoriert.

Die möglichen Tasten sind im Abschnitt OPTIONEN neben den entsprechenden
Befehlszeilenschalter.

Boolesche (ja/nein) Werte können die Werte „ja“, „nein“, „wahr“, „falsch“, „0“ und „1“ annehmen.

Beispiele:


# Einen Befehl normal ausführen

launchtool -t tag 'echo "Hallo Welt!"

# Führen Sie einen Befehl aus, um ihn neu zu starten, wenn er fehlschlägt:

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

# Führen Sie einen Befehl mit Einschränkungen aus und starten Sie ihn neu, wenn er fehlschlägt, als Daemon

launchtool -t meinserver -d --user=meinserver --chroot=/var/meinserver \
--limit-process-count=5 --limit-open-files=10 \
--wartezeiten=1,1,1,3,3,3,10,10,10 \
--infinite-runs --stats \
--log-launchtool-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-launchtool-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
--log-child-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-child-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
'mein_experimenteller_server'

# Das Gleiche, mit einer Konfigurationsdatei

tag = meinserver
Befehl = mein_wundervoller_server
Dämon = ja
Statistik = ja
user = meinserver
Root-Verzeichnis = /var/myserver
Prozesszahlgrenze = 5
Limit für offene Dateien = 10
Wartezeiten = 1,1,1,3,3,3,10,10,10
unendliche Läufe = ja
launchtool-Ausgabe = syslog:myserver,LOG_DAEMON,LOG_INFO
Launchtool-Fehler = syslog:myserver,LOG_DAEMON,LOG_ERR
Befehlsausgabe = syslog:myserver,LOG_DAEMON,LOG_INFO
Befehlsfehler = syslog:myserver,LOG_DAEMON,LOG_ERR

# Einen Shell-Befehl in einen Polling-Daemon umwandeln
# Lass die Datei /tmp/have_mobile nur existieren, wenn mein Handy im
# IRDA-Entdeckungsliste

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

# Überprüfen Sie, ob der celldetect-Daemon läuft

launchtool -t celldetect --check

# Töte den celldetect-Daemon, der mit dem obigen Befehl gestartet wurde

launchtool -t celldetect -k

# Gleicher Polling-Daemon mit einer ausführbaren Konfigurationsdatei

#!/usr/bin/launchtool -C
tag = celldetect
Befehl = if grep -q SIEMENS /proc/sys/net/irda/discovery; Berühren Sie dann /tmp/have_mobile; else rm -f /tmp/have_mobile; fi ; Ausgang 0
Dämon = ja
Benutzer = niemand
Stille Neustartzeit = 5
Stiller Neustartstatus = 0

# Überprüfen Sie, ob der celldetect-Daemon läuft, indem Sie die ausführbare Konfiguration verwenden
# Datei

celldetect --check

# Beenden Sie den celldetect-Daemon mit der ausführbaren Konfigurationsdatei

celldetect -k

Verwenden Sie launchtool online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.