On Thu, Apr 16, 2009 at 08:37:03AM -0300, Marcus Gmail wrote:
>
> Bom Dia!
>
> O sed eu ja eliminei com a ajuda do Flavio, ele tinha razao. Mudei o
> nome do script de "child_mysql.sh" para "child_sql.sh". Quanto ao resto
> nao sei como melhorar, acho que vao ficar os dois awk e um grep mesmo.
> Segue a saida do pstree (que eh dinamica, obviamente) e o script. A
> finalidade do script eh pegar quantos processos mysql estao rodando no
> momento para ser usado no monitoramento do zabbix.
>
> saida pstree:
>
> ksoftirqd/1
> ksoftirqd/2
> ksoftirqd/3
> kthreadaio/0
> aio/1
> aio/2
> aio/3
> kblockd/2
> kedac
> khubd
> 3*[kjournald]
> kmpathd/0
> kmpathd/3
> kpsmoused
> kseriod
> ksnapd
> kswapd0
> 2*[pdflush]
> migration/0
> migration/3
> 6*[mingetty]
> mysqld_safemysqld9*[{mysqld}]
> pcscd{pcscd}
> smartd
> sshdsshdsshdbashsubash
> sshdsshdbashsubashpstree
> syslogd
> udevd
> vsftpd
> watchdog/0
> watchdog/3
> xinetd
> zabbix_agentd5*[zabbix_agentd]
>
>
> O script :
> pstree | grep mysql | awk -F- '{print $8}' | awk -F* '{print $1}'
>
> A saida :
> 9
não entendi muito bem, você tem que executar o pstree e contar quantas
linhas tem a string "mysql" ?
pstree | grep -F -c mysql
ou
pstree | awk '/mysql/{i++}END{print "mysql:" i}'
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------