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