Aceasta este comanda procServ 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
procServ - Process Server cu consolă Telnet și acces la jurnal
REZUMAT
procServ [OPŢIUNI] port comandă argumente...
DESCRIERE
procServ(1) creează un mediu de rulare pentru o comandă (de exemplu, un soft IOC). Se bifurca a
server rulează ca un daemon în fundal, ceea ce creează un proces copil care rulează comandă
cu toate rămase args din linia de comandă. Serverul oferă acces la consolă
(stdin/stdout) la procesul copil, oferind o conexiune telnet la portul specificat.
Din motive de securitate, accesul implicit este restricționat la conexiunile de la localhost
(127.0.0.1), astfel încât este necesară conectarea la un cont valid pe mașina gazdă.
procServ poate fi configurat să scrie un jurnal de consolă cu toate intrările și ieșirile copilului
procesați într-un fișier folosind -L (--fișier jurnal) opțiune. Trimiterea semnalului SIGHUP către
serverul îl va face să redeschidă fișierul jurnal. Pentru a facilita rularea sub o consolă centrală
managementul accesului (cum ar fi conserver), the -l (--logport) creează un telnet suplimentar
port, care este în mod implicit public (adică nu este restricționat la localhost) și oferă
acces în jurnal numai în citire la consola copilului. The -r (--restric) opțiunea restricționează jurnalul
port la localhost, similar cu portul de acces.
Atât porturile de acces, cât și cele de jurnal permit conexiuni multiple, care sunt gestionate transparent: toate
intrarea de la conexiunile de acces este redirecționată către procesul copil, toate ieșirile de la copil
este redirecționat către toate conexiunile de acces și jurnal (și scris în fișierul jurnal). Toate
mesajele de diagnosticare din procesul serverului încep cu „@@@” pentru a se distinge clar
din mesajele de proces copil. Un nume specificat de -n (--Nume) va înlocui opțiunea
șir de comandă în multe mesaje pentru o lizibilitate sporită.
Serverul va reapari automat automat procesul copil când acesta moare. A evita
rotație, este respectat un timp minim între repornirile procesului copil (implicit: 15 secunde,
poate fi schimbat folosind --holdoff opțiune). Acest comportament poate fi comutat online folosind
comutați comanda ^T, valoarea implicită poate fi modificată folosind --noautorestart opțiune. Poti
reporniți manual un copil care rulează, trimițând un semnal procesului copil folosind uciderea
comanda ^X. Odată cu oprirea procesului copil, serverul acceptă două comenzi: ^R sau
^X pentru a reporni copilul și ^Q pentru a părăsi serverul. The -w (--aștepta) pornește opțiunea
server în acest mod de închidere, așteptând ca o conexiune telnet să emită o pornire manuală
comanda pentru a crea copilul.
Orice conexiune telnet (control sau jurnal) poate fi deconectată folosind deconectarea clientului
secvenţă. Conexiunile de control pot fi, de asemenea, deconectate prin trimiterea comenzii de deconectare
caracter, care poate fi specificat folosind -x (--logoutcmd) opțiune.
Pentru a bloca caracterele introduse care sunt potențial periculoase pentru copil (de ex. ^D și ^C on
soft IOC), the -i (--ignora) poate fi folosită pentru a specifica caractere care sunt silențioase
ignorat atunci când vine de la un port de acces la consolă.
Pentru a facilita pornirea și oprirea ca serviciu standard de sistem, sistemul -p (--pidfile)
opțiunea îi spune serverului să creeze un fișier PID standard care să conțină PID-ul serverului
proces.
-d (--depanare) rulează serverul în modul de depanare: procesul daemon rămâne în
prim-plan, imprimând tot conținutul jurnalului obișnuit plus mesaje suplimentare de depanare în stdout.
OPŢIUNI
--permite
Permite conexiuni de control de oriunde. (Implicit: restricționați accesul la control la
localhost.) Creează o gaură serioasă de securitate, așa cum pot clienții telnet de oriunde
conectați-vă la stdin/stdout al copilului și executați comenzi arbitrare pe gazdă, dacă
permise pentru copii. Trebuie să fie activat la compilare (vezi Makefile). Te rog nu
activați și utilizați această opțiune, cu excepția cazului în care știți exact de ce și ce faceți.
--autorestartcmd=car de război
Comutați semnalizarea repornirii automate când car de război este trimis pe o conexiune de acces. Folosiți ^ pentru a specifica a
caracter de control, "" pentru a dezactiva. Implicit este ^T.
--coresize=mărimea
Setați maximul mărimea a fișierului de bază. Vedea getrlimit(2) documentație pentru detalii. Setare
mărimea la 0 va împiedica copilul să creeze fișiere de bază.
-c, --chdir=dir
Schimbați directorul în dir înainte de a începe copilul. Acest lucru se face de fiecare dată când copilul este
a început să se asigure că legăturile simbolice sunt rezolvate la repornirea copilului.
-d, --depanare
Intrați în modul de depanare. Modul de depanare va menține procesul serverului în prim-plan și
permite mesajele de diagnosticare care vor fi trimise către terminalul de control.
-e, --executiv=fişier
Alerga fişier ca executabil pentru copil. Implicit este comandă.
-f, --prim plan
Păstrați procesul serverului în prim-plan și conectat la terminalul de control.
-h, --Ajutor
Imprimați mesajul de ajutor.
--holdoff=n
Așteaptă măcar n secunde între încercările de repornire a copilului. Implicit este 15 secunde.
-eu, --ignora=rezervoare
Ignorați toate personajele din rezervoare privind conexiunile de acces. Acesta poate fi folosit pentru a proteja
proces copil de la caractere de intrare care sunt potențial periculoase, de exemplu ^D și ^C
personaje care ar închide un soft IOC. Folosiți ^ pentru a specifica caracterele de control, ^^ pentru
specificați un singur caracter ^.
-k, --killcmd=car de război
Omorâți procesul copil (copilul va fi repornit automat în mod implicit) când car de război is
trimis pe o conexiune de acces. Folosiți ^ pentru a specifica un caracter de control, „” pentru nicio ucidere
comanda. Implicit este ^X.
--killsig=semnal
Ucide copilul folosind semnal la primirea comenzii kill. Implicit este 9 (SIGKILL).
-l, --logport=port
Oferiți acces numai în citire la consola copilului activată port. În mod implicit, toate gazdele pot
conectează la port, folosește -r (--restric) opțiune pentru a restricționa accesul la localhost.
-L, --fișier jurnal=fişier
Scrieți un jurnal de consolă cu toate intrările și ieșirile către fişier.
--ștampilă[=fmt]
Linii de prefix în jurnale cu un marcaj de timp, setând șirul formatului de marcaj de timp la fmt.
Implicit este „[ ] ". (Vedea --timefmt opțiune.)
-n, --Nume=titlu
În toate mesajele de pe server, utilizați titlu în loc de linia de comandă completă pentru a crește
lizibilitate.
--noautorestart
Nu reporniți automat procesul copil la ieșire.
-p, --pidfile=fişier
Scrieți PID-ul procesului de server în fişier pentru a facilita integrarea în regulat
mecanismele de administrare a serviciilor de sistem.
--timefmt=fmt
Setați șirul de format utilizat pentru a imprima marcajele de timp fmt. Implicit este „%c”. (Vedea
strftime(3) documentație pentru detalii.)
-q, --Liniște
Nu scrie ieșire informațională (server). Evită aglomerarea ecranului atunci când rulează ca
parte a unui script de sistem.
--restric
Restricționați conexiunile de jurnal la localhost.
-V, --versiune
Imprimați versiunea programului.
-w, --aștepta
Nu începeți copilul imediat. În schimb, așteptați o conexiune telnet și un manual
comanda pornire.
-X, --logoutcmd=car de război
Deconectați-vă (închideți conexiunea la client) când car de război este trimis pe o conexiune de acces. Folosiți ^ pentru
specificați un caracter de control. Valoarea implicită este goală.
UTILIZARE
Pentru a porni un soft IOC folosind procServ, schimbați directorul în directorul de pornire al IOC. A
linia de comandă tipică ar fi
procServ -n „My SoftIOC” -i ^D^C 20000 ./st.cmd
Pentru a vă conecta la IOC, conectați-vă la gazda soft IOC și conectați-vă la portul 20000 folosind
telnet localhost 20000
Pentru a vă conecta de la o mașină la distanță, ssh la un cont de utilizator pe procservhost și conectați-vă la
portul 20000 folosind
ssh -t utilizator@procservhost telnet localhost 20000
Veți fi conectat la consola soft IOC și veți primi un mesaj informativ de bun venit.
Toate ieșirile de pe serverul procServ vor începe cu „@@@” pentru a permite deosebirea
mesajele pe care le trimite IOC.
> telnet localhost 20000
Încercați 127.0.0.1...
Conectat la localhost.
Caracterul de evacuare este „^]”.
@@@ Bun venit pe serverul de procese procServ (procServ Versiunea 2.1.0)
@@@ Folosiți ^X pentru a ucide copilul, repornirea automată este ON, utilizați ^T pentru a comuta repornirea automată
@@@ PID server procServ: 21413
@@@ Director de pornire: /projects/ctl/lange/epics/ioc/test314/iocBoot/iocexample
@@@ Copilul „My SoftIOC” a început ca: ./st.cmd
@@@ Copil „My SoftIOC” PID: 21414
Serverul @@@ procServ a început la: vineri, 25 apr 16:43:00 2008
@@@ Copil „My SoftIOC” a început la: vineri, 25 apr. 16:43:00 2008
@@@ 0 utilizator(i) și 0 logger(i) conectat(i) (plus tu)
Tastați caracterul de comandă kill ^X pentru a reporni soft IOC și pentru a primi mesaje despre server
această acțiune.
Tastați caracterul de escape telnet ^] pentru a reveni la un prompt telnet, apoi „închideți” pentru a ieși
telnet (și ssh când v-ați conectat de la distanță).
Deși procServ a fost inițial destinat să fie un mediu pentru a rula IOC-uri soft, orice proces
ar putea fi început în copilărie. Oferă un mediu pentru orice program care necesită acces
la consola sa, în timp ce rulează în fundal ca un daemon și păstrează un jurnal prin scriere
un fișier sau printr-o facilitate de acces și înregistrare în consolă (cum ar fi conserver).
MEDIUL VARIABILE
PROCSERV_PID
Setează numele fișierului în care să scrie PID-ul procesului serverului. (Vedea -p opțiune.)
PROCSERV_DEBUG
Dacă este setat, procServ pornește în modul de depanare. (Vedea -d opțiune.)
CUNOSCUT PROBLEME
Nici unul până acum.
RAPORTAREA GANDACI
Raportați erori pe procServ Trac la http://sourceforge.net/apps/trac/procserv/ Sau la
autori.
AUTORI
Scrisă de David H. Thompson[e-mail protejat]> și Ralph Lange[e-mail protejat]>.
RESURSE
Proiect SourceForge: http://sourceforge.net/projects/procserv/
COPIEREA
Toate drepturile de autor rezervate. Utilizarea gratuită a acestui software este acordată în conformitate cu termenii GNU
Licență publică generală (GPLv3).
Utilizați procServ online folosind serviciile onworks.net