EnglezăFrancezăSpaniolă

Favicon OnWorks

launchtool - Online în cloud

Rulați launchtool în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Acesta este instrumentul de lansare a comenzii care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


launchtool - rulează o comandă care supraveghează execuția acesteia.

REZUMAT


instrument de lansare [Opțiuni] [comandă]

DESCRIERE


instrument de lansare este un instrument care rulează o comandă furnizată de utilizator și poate supraveghea execuția acesteia în
multe moduri, cum ar fi controlul mediului, blocarea semnalelor, înregistrarea ieșirii sale,
modificarea permisiunilor de utilizator și de grup, limitarea utilizării resurselor, repornirea acesteia dacă nu reușește,
rulându-l continuu și transformându-l într-un demon.

instrument de lansare este complet configurabil, atât prin linia de comandă, cât și prin configurație
fișiere. Fișierele de configurare pot fi făcute executabile și încep cu „#!/usr/bin/launchtool
-C”, pentru a crea demoni folosind comenzi mai simple.

INVOCARE


instrument de lansare execută comanda pe care o găsește în linia de comandă, prin comutatoare sau prin intermediul
Fișier de configurare. Toți parametrii non-switch sunt concatenați la comandă, asta va
fi executat folosind „/ Bin / sh -c”.

instrument de lansare Modul implicit de execuție este să rulați comanda normal și să returnați ieșirea acesteia
stare. Toate caracteristicile sunt dezactivate implicit și activate folosind opțiunile din linia de comandă sau
valorile din fișierul de configurare. Opțiunile din linia de comandă înlocuiesc fișierele de configurare.

instrument de lansare sesiunile sunt identificate printr-o etichetă care este folosită atât pentru a marca ieșirea comenzii
în fișierele jurnal și pentru a identifica sesiunile care rulează pentru a verifica dacă au fost deja pornite sau
trimiteți-le un semnal fără a specifica PID-ul procesului.

OPŢIUNI


instrument de lansare urmează sintaxa obișnuită a liniei de comandă GNU, cu opțiuni lungi care încep cu două
liniuțe (`-').

-?, --Ajutor
Afișează un mesaj de ajutor detaliat cu un rezumat al tuturor opțiunilor.

--utilizare
Afișează un scurt mesaj de utilizare.

-k, --kill[=semnal]
Omorâți un instrument de lansare care rulează cu semnalul specificat (15 în mod implicit) și ieșiți. Nu
parsarea numelui semnalului este (încă) furnizată, deci semnalul trebuie specificat de către acesta
număr.

--Verifica
Verificați dacă rulează un alt instrument de lansare, apoi ieșiți.

--showcfg
Procesați fișierele de configurare și linia de comandă, afișați configurația rezultată și ieșiți.

-V, --versiune
Versiunea tipărită și ieșire.

-t, --tag=etichetă, "etichetă"
Etichetă folosită pentru a identifica sesiunea

-C, --config=fișier
Citiți datele de configurare din „fișier”. Implicit la /etc/launchtool/ .conf

-v, --verbos, „verbos”
Activați ieșirea verbosă.

--nu-verbos
Dezactivați ieșirea verbosă.

--depanare, „Debug“
Activați ieșirea de depanare (include ieșirea --verbose).

--no-debug
Dezactivați ieșirea de depanare.

-c, --command=cmd, "comanda"
Comanda de executat.

--visible-tag=etichetă, "vizibil etichetă"
Etichetă de utilizat pentru fișierele pid și fișierele jurnal în loc de „launchtool- ”.

-d, --daemon, „daemon”
Bifurcați în fundal și detașați de terminal, devenind un demon.

-n, --no-daemon
Nu deveni un demon.

--pidfile, „fișier pid”
Creați un fișier pid (implicit când este folosit --daemon).

--no-pidfile
Nu creați un fișier pid (implicit când nu este folosit --daemon).

--piddir=dir, „piddir”
Director în care sunt stocate fișierele pid (implicit la / var / run).

--chroot=dir, "rădăcină dir "
Chroot la acest director înainte de a rula comanda.

--chdir=dir, "start dir "
Chdir în acest director înainte de a rula comanda (implicit la „.” sau „/” dacă
--daemon este prezent).

-u, --user=utilizator, "utilizator"
Privilegii de utilizator pentru a rula comanda.

-g, --grup=grup, "grup"
Privilegii de grup pentru a rula comanda.

--umask=mască, „umasc”
Setați această umask înainte de a rula comanda.

-L, --rulari-infinite, "infinit aleargă”
Nu renunțați niciodată la repornirea comenzii dacă eșuează.

--fără alergări infinite
Renunțați la repornirea comenzii după un anumit număr de erori.

--tempi-așteptați=t1,t2,... , "aștepta ori”
Listă de ori (în secunde) de așteptat după eșecul unui program înainte de a-l reporni.
Dacă nu este specificat, comenzile eșuate nu vor fi repornite.

--good-running-time=secunde, "bun funcţionare timp"
Timpul minim de funcționare necesar pentru a reporni primul timp de așteptare.

--forwarded-signals=sig1,sig2,... , „transmis semnale”
Lista semnalelor (în nume sau în număr) care urmează să fie transmise către comandă.

--blocked-signals=sig1,sig2,... , „blocat semnale”
Lista semnalelor (în nume sau în număr) care trebuie blocate înainte de a rula comanda.

--limit-cpu=secunde, "CPU limită"
Limita de timp CPU pentru comandă (vezi setrlimit(2)).

--limit-file-size=1024b-blocks, "fişier mărimea limită"
Limita de dimensiune a fișierului pentru comandă (vezi setrlimit(2)).

--limit-data-memory=1024b-blocks, "date memorie limită"
Limita de dimensiune a memoriei de date pentru comandă (vezi setrlimit(2)).

--limit-process-count=număr, "proces conta limită"
Limita numărului de procese pentru comandă (vezi setrlimit(2)).

--limit-open-files=număr, "deschis fișiere limită"
Deschideți limita de fișiere pentru comandă (vezi setrlimit(2)).

--limit-core-size=1024b-blocks, „nucleu mărimea limită"
Limita de dimensiune a fișierului de bază pentru comandă (vezi setrlimit(2)).

--restrânge-mediu, „restricționați mediu inconjurator"
Restricționați mediul copilului.

--fără-restricționare-mediu
Copiați toate variabilele de mediu în mediul copil.

--allowed-env-vars=var1,var2,... , "permis env vars”
Lista variabilelor de mediu care trebuie copiate copilului atunci când mediul este
restrânsă.

--log-launchtool-output=țintă, „instrument de lansare ieșire”
Ținta ieșirii instrumentului de lansare (ignore, stdout, stderr, file:filename sau
syslog: identitate, facilitate, nivel).

--log-launchtool-errors=țintă, „instrument de lansare erori ”
Ținta mesajelor de eroare launchtool (ignore, stdout, stderr, file:filename sau
syslog: identitate, facilitate, nivel).

--log-child-output=țintă, "comanda ieșire”
Ținta ieșirii copil (ignore, stdout, stderr, file:filename sau
syslog: identitate, facilitate, nivel).

--log-child-errors=țintă, "comanda erori ”
Ținta mesajelor de eroare secundare (ignore, stdout, stderr, file:filename sau
syslog: identitate, facilitate, nivel).

--silent-restart-status=valoare, "tăcut reîncepe stare"
Valoarea returnată folosită de copil pentru a solicita în mod explicit o repornire (funcție dezactivată dacă
nu este specificat).

--silent-restart-time=secunde, "tăcut reîncepe timp"
Timp de așteptat înainte de a reporni copilul după o solicitare explicită de repornire.

--statistici, „Statistici”
Produceți câteva statistici când comanda se termină (implicit de --verbose).

--fără-statistici
Nu produceți statistici când comanda se termină.

LOGARE OBIECTIVE


Țintele de înregistrare sunt specificate cu un nume de țintă și parametrii săi opționali, separate prin
două puncte („:”).

Configurațiile ținte posibile sunt:

ignora Ieșirea este doar eliminată.

stdout Ieșirea merge la fluxul de ieșire standard.

stderr Ieșirea merge către fluxul de erori standard.

fișier:nume fișier
Ieșirea se duce la fișierul „nume fișier”.

syslog: identitate, facilitate, nivel
Ieșirea merge la syslog, cu identitatea dată (un șir care identifică loggerul),
facilitate (vezi syslog(3)) și nivelul (vezi syslog(3)).

CONFIGURARE FILE


Fișierul de configurare este o secvență de linii „cheie = valoare”. Rânduri și linii goale
care încep cu „#” sunt ignorate.

Cheile posibile au fost listate în secțiunea OPȚIUNI lângă cele corespunzătoare
comutator din linia de comandă.

Valorile booleene (da/nu) pot lua valorile „da”, „nu”, „adevărat”, „fals”, „0” și „1”.

EXEMPLE


# Rularea unei comenzi în mod normal

launchtool -t etichetă „echo „Bună, lume!”

# Rulați o comandă care o repornește dacă eșuează:

launchtool -t tag --wait-times=1,1,1,3,3,3,10,10,10 „serverul_my_minunat”

# Rulați o comandă, cu restricții, repornind-o dacă eșuează, ca demon

launchtool -t myserver -d --user=myserver --chroot=/var/myserver \
--limit-process-count=5 --limit-open-files=10 \
--timpi-de-așteptare=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:serverul meu,LOG_DAEMON,LOG_ERR \
--log-child-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-child-errors=syslog:serverul meu,LOG_DAEMON,LOG_ERR \
„serverul_meu_experimental”

# Același lucru, folosind un fișier de configurare

tag = serverul meu
comanda = my_wonderful_server
daemon = da
statistici = da
utilizator = serverul meu
director rădăcină = /var/myserver
limita numărului de procese = 5
limita fișierelor deschise = 10
timpii de așteptare = 1,1,1,3,3,3,10,10,10
alergări infinite = da
launchtool output = syslog:myserver,LOG_DAEMON,LOG_INFO
launchtool errors = syslog:myserver,LOG_DAEMON,LOG_ERR
ieșire comandă = syslog:myserver,LOG_DAEMON,LOG_INFO
erori de comandă = syslog:myserver,LOG_DAEMON,LOG_ERR

# Transformați o comandă shell într-un daemon de sondare
# Faceți ca fișierul /tmp/have_mobile să existe numai dacă telefonul meu mobil este prezent în
# Lista descoperirilor IRDA

launchtool -t celldetect -d --silent-restart-time=5 --silent-restart-status=0 --user=nimeni \
"dacă grep -q SIEMENS /proc/sys/net/irda/discovery; apoi atingeți /tmp/have_mobile; altfel rm -f /tmp/have_mobile; fi ; ieșire 0"

# Verificați dacă daemonul celldetect rulează

launchtool -t celldetect --verificare

# Omorâți demonul celldetect lansat cu comanda de mai sus

launchtool -t celldetect -k

# Același demon de sondare, cu un fișier de configurare executabil

#!/usr/bin/launchtool -C
tag = celldetect
comanda = if grep -q SIEMENS /proc/sys/net/irda/discovery; apoi atingeți /tmp/have_mobile; else rm -f /tmp/have_mobile; fi ; iesirea 0
daemon = da
utilizator = nimeni
timp de repornire silențioasă = 5
starea de repornire silențioasă = 0

# Verificați dacă demonul celldetect rulează, folosind configurația executabilă
# fișier

celldetect --verificare

# Omorâți demonul celldetect folosind fișierul de configurare executabil

celldetect -k

Utilizați launchtool online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    OfficeFloor
    OfficeFloor
    OfficeFloor oferă inversarea
    controlul cuplajului, cu: - dependenta
    injectare - continuare injectare -
    injecție filet Pentru mai multe informații
    Viziteaza...
    Descărcați OfficeFloor
  • 2
    DivKit
    DivKit
    DivKit este o sursă deschisă bazată pe server
    cadru UI (SDUI). Îți permite
    lansați actualizările provenite de la server la
    diferite versiuni de aplicație. De asemenea, poate fi
    folosit pentru ...
    Descărcați DivKit
  • 3
    subconvertor
    subconvertor
    Utilitate pentru a converti între diverse
    format de abonament. Utilizatori Shadowrocket
    ar trebui să folosească ss, ssr sau v2ray ca țintă.
    Puteți adăuga &remark= la
    HT apreciat de Telegram...
    Descărcați subconvertorul
  • 4
    SPĂLARE
    SPĂLARE
    SWASH este o valoare numerică de uz general
    instrument pentru simularea instabilității,
    nehidrostatic, cu suprafață liberă,
    flux rotaţional şi fenomene de transport
    în apele de coastă ca...
    Descărcați SWASH
  • 5
    VBA-M (arhivat - Acum pe Github)
    VBA-M (arhivat - Acum pe Github)
    Proiectul s-a mutat la
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Caracteristici:Creații de înșelăciune salvează stări multiple
    sistem, acceptă gba, gbc, gb, sgb,
    sgb2Tu...
    Descărcați VBA-M (arhivat - Acum pe Github)
  • 6
    Stacer
    Stacer
    Optimizator și monitorizare de sistem Linux
    Depozitul Github:
    https://github.com/oguzhaninan/Stacer.
    Public: utilizatori finali/desktop. Utilizator
    interfață: Qt. Programare La...
    Descărcați Stacer
  • Mai mult »

Comenzi Linux

Ad