Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

3/13/2019

Display da dia/hora de inicio de um processo - Informix


Algumas vezes quero descobrir que dia um determinado processo começou a rodar no Informix, criei um script que faz isso, primeiro tenho que descobrir com o comando onstat -g ses o número da sessão:
[s275:informix]$/export/home/informix> onstat -g ses

IBM Informix Dynamic Server Version 11.50.FC8W3 -- On-Line -- Up 3 days 06:24:03 -- 8760064 Kbytes

session                                      #RSAM    total      used       dynamic
id       user     tty      pid      hostname threads  memory     memory     explain
6536     informix -        0        -        0        12288      11816      off
6534     informix -        0        -        0        12288      11816      off
6514     dba      -        2179     M331     1        139264     134200     off
136      dba      -        6529     M331     1        118784     90992      off
134      dba      -        6530     M331     1        126976     90408      off
104      informix -        0        -        1        53248      49104      off
42       informix -        0        -        1        602112     435648     off
41       informix -        0        -        1        483328     356472     off
40       informix -        0        -        1        442368     390256     off
9        informix -        0        -        0        16384      13400      off
8        informix -        0        -        0        16384      13400      off
7        informix -        0        -        0        12288      11816      off
6        informix -        0        -        0        12288      11816      off
5        informix -        0        -        0        12288      11816      off
4        informix -        0        -        0        12288      11816      off
3        informix -        0        -        0        12288      11816      off
2        informix -        0        -        0        12288      11816      off
Vamos checar que dia rodou o processo com a sessão id 6536
[s275:informix]$/export/home/informix> ./proc_tt 6536

(*) Display da dia/hora de inicio de um processo


Database selected.




sid       6536
servidor  s275
usuario   informix
iniciou   2019-03-12 18:40:23

1 row(s) retrieved.



Database closed.

[s275:informix]$/export/home/informix>
O script complete para fazer isso é esse:
# ---------------------------------------------------------------------
# Funcao : Display da hora de inicio de um processo
# Comando: ./proc_ti process_id   --- exemplo ---  ./proc_ti 75
# Criado : 30/10/2011
# ---------------------------------------------------------------------

PROCESS=${1}
export shell=/bin/bash

echo
echo "(*) Display da dia/hora de inicio de um processo"
echo
echo "SELECT a.sid, TRIM(a.hostname) as servidor, TRIM(a.username) as usuario,
DBINFO('utc_to_datetime', a.connected) as iniciou
from syssessions a
where sid =
${PROCESS}"|dbaccess sysmaster

3/12/2019

Usuários Cadastrados no Sistema Operacional


A maioria das demandas de cadastro chegam primeiro para a equipe de sistema operacional (Linux) e depois vem para a equipe de Informix liberar as permissões, algumas vezes ocorre do usuário não ser criado, este script ajuda a equipe a olhar rapidamente e ver se o usuário foi criado, o bom que agiliza nesta consulta pra ver se o usuário foi cadastradado.

Ele rodando seria desse jeito;
Usuario #2285 = AA991400
Usuario #2286 = AA991401
Usuario #2287 = AA991402
Usuario #2288 = AA991403
Usuario #2289 = AA991404
Usuario #2290 = AA991405
Usuario #2291 = AA991406
Usuario #2292 = AA991407
Usuario #2293 = AA991408
Usuario #2294 = AA991409
Usuario #2295 = AA991410
Usuario #2296 = AA991411
Usuario #2297 = AA991412
Usuario #2298 = AA991413
Usuario #2299 = AA991414
Usuario #2300 = AA991415
Usuario #2301 = AA991416
Usuario #2302 = AA991417
Usuario #2303 = AA991418
Usuario #2304 = AD99921A
Usuario #2305 = AA991419
Usuario #2306 = AA991420
Usuario #2307 = AA991421
Usuario #2308 = AA991422
Usuario #2309 = AD99922A
O script completo é esse;
# -------------------------------------------------------------------------
#    Funcao: Verifica os usuarios cadastrados no SISTEMA OPERACIONAL
# -------------------------------------------------------------------------
#!/bin/bash
# userlist.sh

PASSWORD_FILE=/etc/passwd
n=1           # User number

for name in $(awk 'BEGIN{FS=":"}{print $1}' < "$PASSWORD_FILE" )

# ---------------------------------------------------------------------------
# Field separator = :    ^^^^^^
# Print first field              ^^^^^^^^
# Get input from password file               ^^^^^^^^^^^^^^^^^
# ---------------------------------------------------------------------------

do
echo "Usuario #$n = $name"
let "n += 1"
done

exit 0