Questo è il comando procServ che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
procServ - Process Server con console Telnet e accesso ai log
SINOSSI
procServ [VERSIONI] porto command argomenti...
DESCRIZIONE
procServ(1) crea un ambiente di runtime per un comando (es. un soft IOC). si biforca
server eseguito come demone in background, che crea un processo figlio in esecuzione command
con tutto il resto args dalla riga di comando. Il server fornisce l'accesso alla console
(stdin/stdout) al processo figlio offrendo una connessione telnet alla porta specificata.
Per motivi di sicurezza, per impostazione predefinita l'accesso è limitato alle connessioni da localhost
(127.0.0.1), in modo che sia necessario accedere a un account valido sulla macchina host.
procServ può essere configurato per scrivere un registro della console di tutti gli input e gli output del bambino
processo in un file utilizzando il -L (--file di log) opzione. Invio del segnale SIGHUP al
server farà riaprire il file di registro. Per facilitare l'esecuzione sotto una console centrale
gestione degli accessi (come conserver), il -l (--logport) crea un telnet aggiuntivo
port, che per impostazione predefinita è pubblico (cioè non limitato a localhost) e fornisce
accesso al registro di sola lettura alla console del bambino. Il -r (--limitare) l'opzione limita il registro
port a localhost, simile alla porta di accesso.
Sia le porte di accesso che quelle di log consentono connessioni multiple, gestite in modo trasparente: tutto
l'input dalle connessioni di accesso viene inoltrato al processo figlio, tutto l'output dal figlio
viene inoltrato a tutte le connessioni di accesso e di registro (e scritto nel file di registro). Tutto
i messaggi di diagnostica dal processo del server iniziano con "@@@ " per essere chiaramente distinti
dai messaggi di processo figlio. Un nome specificato dal -n (--nome) l'opzione sostituirà
stringa di comando in molti messaggi per una maggiore leggibilità.
Il server per impostazione predefinita rigenererà automaticamente il processo figlio quando muore. Evitare
rotazione, viene rispettato un tempo minimo tra i riavvii del processo figlio (predefinito: 15 secondi,
può essere modificato utilizzando il --holdoff opzione). Questo comportamento può essere attivato online utilizzando il pulsante
alterna il comando ^T, il valore predefinito può essere modificato usando il --noautorestart opzione. Puoi
riavvia manualmente un figlio in esecuzione inviando un segnale al processo figlio usando kill
comando ^X. Con il processo figlio in fase di arresto, il server accetta due comandi: ^R o
^X per riavviare il bambino e ^Q per uscire dal server. Il -w (--aspettare) l'opzione avvia il
server in questa modalità di spegnimento, in attesa che una connessione telnet emetta un avvio manuale
comando per creare il bambino.
Qualsiasi connessione telnet (controllo o log) può essere disconnessa utilizzando la disconnessione del client
sequenza. Le connessioni di controllo possono essere disconnesse anche inviando il comando di logout
carattere, che può essere specificato utilizzando il -x (--logoutcmd) opzione.
Per bloccare i caratteri di input che sono potenzialmente pericolosi per il bambino (es. ^D e ^C on
soft IOC), il -i (--ignorare) può essere utilizzata per specificare i caratteri che sono silenziosi
ignorato quando proviene da una porta di accesso alla console.
Per facilitare l'avvio e l'arresto come servizio di sistema standard, il -p (--pidfile)
opzione dice al server di creare un file PID standard contenente il PID del server
processo.
I traghetti di -d (- debug) l'opzione esegue il server in modalità debug: il processo demone rimane nel
primo piano, stampando tutto il contenuto del registro regolare più messaggi di debug aggiuntivi su stdout.
VERSIONI
--permettere
Consenti connessioni di controllo da qualsiasi luogo. (Predefinito: limitare l'accesso al controllo a
localhost.) Crea una grave falla di sicurezza, poiché i client telnet da qualsiasi luogo possono
connettersi allo stdin/stdout del bambino ed eseguire comandi arbitrari sull'host, se il
permessi per bambini. Deve essere abilitato in fase di compilazione (vedi Makefile). Per favore non farlo
abilita e usa questa opzione a meno che tu non sappia esattamente perché e cosa stai facendo.
--autorestartcmd=serbatoio
Attiva/disattiva il flag di riavvio automatico quando serbatoio viene inviato su una connessione di accesso. Usa ^ per specificare a
carattere di controllo, "" per disabilitare. L'impostazione predefinita è ^T.
--dimensione del nucleo=Taglia
Imposta il massimo Taglia del file principale. Vedere getrlimit(2) documentazione per i dettagli. Collocamento
Taglia a 0 impedirà al bambino di creare file core.
-C, --chdir=dir
Cambia directory in dir prima di iniziare il bambino. Questo viene fatto ogni volta che il bambino è
avviato per assicurarsi che i collegamenti simbolici vengano risolti al riavvio figlio.
-D, - debug
Entra in modalità debug. La modalità di debug manterrà il processo del server in primo piano e
abilita i messaggi di diagnostica che verranno inviati al terminale di controllo.
-e, --esecuz=filetto
Correre filetto come eseguibile per il bambino. L'impostazione predefinita è command.
-F, --primo piano
Mantieni il processo del server in primo piano e connesso al terminale di controllo.
-H, --Aiuto
Stampa messaggio di aiuto.
--holdoff=n
Aspetta almeno n secondi tra i tentativi di riavvio figlio. L'impostazione predefinita è 15 secondi.
-io, --ignorare=caratteri
Ignora tutti i caratteri in caratteri sui collegamenti di accesso. Questo può essere usato per schermare il
processo figlio da caratteri di input potenzialmente pericolosi, ad esempio ^D e ^C
personaggi che spengono un soft IOC. Usa ^ per specificare i caratteri di controllo, ^^ per
specificare un singolo carattere ^.
-K, --killcmd=serbatoio
Uccidi il processo figlio (il bambino verrà riavviato automaticamente per impostazione predefinita) quando serbatoio is
inviato su una connessione di accesso. Usa ^ per specificare un carattere di controllo, "" per no kill
comando. Il valore predefinito è ^X.
--killsig=segnale
Uccidi il bambino usando segnale quando si riceve il comando kill. Il valore predefinito è 9 (SIGKILL).
-l, --logport=porto
Fornisci l'accesso in sola lettura alla console del bambino su porto. Per impostazione predefinita, tutti gli host possono
connettersi porto, Usa il -r (--limitare) per limitare l'accesso a localhost.
-L, --file di log=filetto
Scrivi un registro della console di tutti gli ingressi e le uscite su filetto.
--logstamp[=FMT]
Prefisso delle righe nei registri con un timestamp, impostando la stringa di formato del timestamp su FMT.
Il valore predefinito è "[ ] ". (Vedere --timefmt opzione.)
-N, --nome=titolo
In tutti i messaggi del server, usa titolo invece della riga di comando completa per aumentare
leggibilità.
--noautorestart
Non riavviare automaticamente il processo figlio all'uscita.
-P, --pidfile=filetto
Scrivi il PID del processo del server in filetto per facilitare l'integrazione nel regolare
meccanismi di amministrazione dei servizi di sistema.
--timefmt=FMT
Imposta la stringa di formato utilizzata per stampare i timestamp su FMT. L'impostazione predefinita è "%c". (Vedere
strftime(3) documentazione per i dettagli.)
-Q, --silenzioso
Non scrivere output informativo (server). Evita di ingombrare lo schermo quando viene eseguito come
parte di uno script di sistema.
--limitare
Limita le connessioni di registro a localhost.
-V, --versione
Stampa la versione del programma.
-w, --aspettare
Non avviare il bambino immediatamente. Attendi invece una connessione telnet e un manuale
comando di avvio.
-X, --logoutcmd=serbatoio
Disconnetti (chiudi connessione client) quando serbatoio viene inviato su una connessione di accesso. Usa ^ per
specificare un carattere di controllo. Il valore predefinito è vuoto.
USO
Per avviare un IOC software utilizzando procServ, modificare la directory nella directory di avvio dell'IOC. UN
tipica riga di comando sarebbe
procServ -n "My SoftIOC" -i ^D^C 20000 ./st.cmd
Per connetterti a IOC, accedi all'host del soft IOC e connettiti alla porta 20000 usando
telnet host locale 20000
Per connetterti da una macchina remota, ssh a un account utente su procservhost e connettiti a
porta 20000 utilizzando
ssh -t utente@procservhost telnet localhost 20000
Sarai connesso alla console soft IOCs e riceverai un messaggio informativo di benvenuto.
Tutto l'output dal server procServ inizierà con "@@@" per consentire di distinguerlo da
messaggi che il tuo CIO invia.
> telnet localhost 20000
Cercando 127.0.0.1 ...
Collegato a localhost.
Il carattere di escape è '^]'.
@@@ Benvenuti nel server di processo procServ (procServ versione 2.1.0)
@@@ Usa ^X per uccidere il bambino, il riavvio automatico è ON, usa ^T per attivare il riavvio automatico
@@@ PID del server procServ: 21413
@@@ Directory di avvio: /projects/ctl/lange/epics/ioc/test314/iocBoot/iocexample
@@@ Child "My SoftIOC" ha iniziato come: ./st.cmd
@@@ Child "My SoftIOC" PID: 21414
@@@ server procServ avviato alle: Fri Apr 25 16:43:00 2008
@@@ Child "My SoftIOC" ha iniziato a: Fri Apr 25 16:43:00 2008
@@@ 0 utenti e 0 logger collegati (più te)
Digita il carattere del comando kill ^X per riavviare il soft IOC e ottenere i messaggi del server su
questa azione.
Digita il carattere di escape telnet ^] per tornare a un prompt telnet, quindi "esci" per uscire
telnet (e ssh quando ti connettevi da remoto).
Sebbene procServ fosse originariamente concepito per essere un ambiente per eseguire IOC soft, qualsiasi processo
potrebbe essere iniziato da bambino. Fornisce un ambiente per qualsiasi programma che richiede l'accesso
alla sua console, durante l'esecuzione in background come demone, e mantenendo un registro scrivendo
un file o tramite una console di accesso e funzionalità di registrazione (come conserver).
AMBIENTE VARIABILI
PROCSERV_PID
Imposta il nome del file in cui scrivere il PID del processo del server. (Vedere -p opzione.)
PROCSERV_DEBUG
Se impostato, procServ si avvia in modalità debug. (Vedere -d opzione.)
NOTO PROBLEMI
Nessuno finora.
REPORTING BUG
Segnala bug su procServ Trac a http://sourceforge.net/apps/trac/procserv/ O al
autori.
AUTORI
Scritto da David H. Thompson[email protected]> e Ralph Lange[email protected]>.
RISORSE
Progetto SourceForge: http://sourceforge.net/projects/procserv/
COPIA
Tutti i diritti d'autore riservati. L'uso gratuito di questo software è concesso in base ai termini di GNU
Licenza pubblica generale (GPLv3).
Utilizzare procServ online utilizzando i servizi onworks.net