pidmon
Nome
pidmon - Ricerca nell'elenco di processi una stringa di comandi o prende OpState da un file.
Sinossi
pidmon [-h] [-d modalità debug] [-u uid] [-c] stringa_comando
pidmon [-h] [-d debugmode ] -f file_opstate
Descrizione
Il comando pidmon ricerca una stringa di comandi nell'elenco processi. Se è stata trovata la stringa di comando, viene restituito RMC OpState Online. Il comando pidmon può essere utilizzato come monitoraggio generico per la classe di risorse IBM.Application . Facoltativamente, RMC OpState può essere preso da un file specificato.
Opzioni
- -h
- Scrive l'istruzione di utilizzo del comando nell'output standard.
- - -d debugmode
- Specifica la modalità di debug.
- - -u uid
- Specifica un ID utente per la ricerca della stringa comandi.
- -c
- Ricerca della stringa di comandi (valore predefinito) - la stringa può contenere caratteri jolly come *; le regole di corrispondenza seguono la funzione POSIX
fnmatch(). - -f
- OpState viene preso dal file.
Parametri
- modalità debug
- Può essere una delle seguenti opzioni:
- 1
- Scrivere i messaggi di debug su syslog.
- 2
- Scrivere i messaggi di debug nell'emissione / errore standard.
- 3
- Scrivere i messaggi di debug dettagliati in output / errore standard e syslog.
- uid
- Ricerca nell'elenco dei processi la stringa di comandi, che appartiene all'ID utente specificato. RMC_ OPSTATE_ ONLINE viene riportato solo se esiste un processo con la stringa di comando specificata e il proprietario di questo processo è uid.
- file_opstato
- File di testo semplice che contiene solo uno degli OpStates RMC mostrati di seguito. Il comando pidmon legge questo file di testo e restituisce OpState dal file.
Esci dallo stato
Rispetto alla consueta convenzione del comando, pidmon non restituisce 0 in caso di esito positivo o un altro valore in caso di errore. Restituisce OpStateRMC. Uno stato di uscita pari a 0 indica RMC_OPSTATE_UNKNOWN, che indica un errore nel comando pidmon . OpStates:
- 0
- RMC_OPSTATE_SCONOSCIUTO
- 1
- RMC_OPSTATE_ONLINE
- 2
- RMC_OPSTATE_OFFLINE
- 3
- RMC_OPSTATE_FAILED_OFFLINE
- 4
- RMC_OPSTATE_BLOCCATO_ONLINE
- 5
- RMC_OPSTATE_IN_ATTESA_ONLINE
- 6
- RMC_OPSTATE_IN_ATTESA_FUORI_SERVIZIO
- 8
- RMC_OPSTATE_INELEGGIBILE
Sicurezza
Questo comando non richiede autorizzazioni speciali.
Esempi
- Ricerca il processo con la stringa di comandi
'/bin /bash'e restituisce OpState online (stato uscita 1).pidmon '/bin/bash/' echo $? 1 - Ricerca il processo con la stringa di comandi che contiene
"java"; esiste almeno un processo con una stringa di comando contenente"java", quindi pidmon restituisce OpState in linea (stato uscita 1).pidmon '*java*' echo $? 1 - pidmon legge
myopstateil file, che contiene solo il numero '3' e restituisce OpState non in linea (stato uscita 3).pidmon -f myopstate echo $? 3 - Utilizzare il comando pidmon come comando di monitoraggio generico per IBM.Application dell'applicazione:
lsrsrc -s "Name='syslogd'" IBM.Application resource 1: Name = "syslogd" ResourceType = 0 AggregateResource = "0x3fff 0xffff 0x00000000 0x00000000 0x00000000 0x00000000" StartCommand = "/etc/init.d/syslog start" StopCommand = "/etc/init.d/syslog stop" MonitorCommand = "/usr/sbin/rsct/bin/pidmon '/sbin/syslogd'" ....
File
- /usr/sbin/rsct/bin/pidmon
- Ubicazione del comando pidmon .
Vedere anche
L'attributo MonitorCommand di IBM.Application come descritto in Attributes used by IBM.Application in.