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

  1. Ricerca il processo con la stringa di comandi '/bin /bash' e restituisce OpState online (stato uscita 1).
    pidmon '/bin/bash/'
    echo $?
    1
  2. 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
  3. pidmon legge myopstate il file, che contiene solo il numero '3' e restituisce OpState non in linea (stato uscita 3).
    pidmon -f myopstate
    echo $?
    3
  4. 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.