<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: - Checando processos com a libproc</title>
	<atom:link href="http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/</link>
	<description>"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity."</description>
	<lastBuildDate>Fri, 02 Jul 2010 08:32:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Ahmad</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-229</link>
		<dc:creator>Ahmad</dc:creator>
		<pubDate>Wed, 30 Sep 2009 13:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-229</guid>
		<description>Legal, Jorge funcionou muito obrigado. Jorge pela libproc tem como pegar o usuario do sistema que está executando esse processo.</description>
		<content:encoded><![CDATA[<p>Legal, Jorge funcionou muito obrigado. Jorge pela libproc tem como pegar o usuario do sistema que está executando esse processo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jpereira</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-228</link>
		<dc:creator>jpereira</dc:creator>
		<pubDate>Tue, 29 Sep 2009 17:35:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-228</guid>
		<description>Olá!

1) Instala os headers da libproc

# apt-get install libproc-dev

2) Informe o path dos headers

# gcc -o checkps checkps.c -lproc -I/usr/include/proc

[]s</description>
		<content:encoded><![CDATA[<p>Olá!</p>
<p>1) Instala os headers da libproc</p>
<p># apt-get install libproc-dev</p>
<p>2) Informe o path dos headers</p>
<p># gcc -o checkps checkps.c -lproc -I/usr/include/proc</p>
<p>[]s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ahmad</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-227</link>
		<dc:creator>Ahmad</dc:creator>
		<pubDate>Tue, 29 Sep 2009 17:31:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-227</guid>
		<description>Jorge eu nao estou conseguindo compilar, o gcc não está encontrando o readproc.h, como eu configura o ambiente para realizar essa compilação, eu estou usando o ubuntu 9.04

valeu</description>
		<content:encoded><![CDATA[<p>Jorge eu nao estou conseguindo compilar, o gcc não está encontrando o readproc.h, como eu configura o ambiente para realizar essa compilação, eu estou usando o ubuntu 9.04</p>
<p>valeu</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Praise</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-226</link>
		<dc:creator>Praise</dc:creator>
		<pubDate>Tue, 29 Sep 2009 04:47:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-226</guid>
		<description>Olá Jorge, esse sua dica ta d+, mas ae eu não estou conseguindo compilar esse codigo no meu ubuntu 9.04, eu recebo o seguinte erro &quot;error: readproc.h: Arquivo ou diretório inexistente&quot;, o que eu tenho que configurar para essa lib ser encontrada.

valeu</description>
		<content:encoded><![CDATA[<p>Olá Jorge, esse sua dica ta d+, mas ae eu não estou conseguindo compilar esse codigo no meu ubuntu 9.04, eu recebo o seguinte erro &#8220;error: readproc.h: Arquivo ou diretório inexistente&#8221;, o que eu tenho que configurar para essa lib ser encontrada.</p>
<p>valeu</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: noisebleed</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-222</link>
		<dc:creator>noisebleed</dc:creator>
		<pubDate>Mon, 03 Aug 2009 11:19:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-222</guid>
		<description>Muito obrigado pelo exemplo! Ajudou-me imenso. Procurei na net por exemplos/documentação sobre a libproc e este blog fez a diferença. Já estou a usar num programa em que preciso de 1) verificar qual o pid de um determinado processo e 2) obter o nome do processo e argumentos dado um pid. Funciona na perfeição. Só tive de alterar o include de  para  (Gentoo Linux) e adicionei a verificação dos argumentos =&gt; for(i&lt;sizeof(cmdline))...

Força aí no blog! Abraço.</description>
		<content:encoded><![CDATA[<p>Muito obrigado pelo exemplo! Ajudou-me imenso. Procurei na net por exemplos/documentação sobre a libproc e este blog fez a diferença. Já estou a usar num programa em que preciso de 1) verificar qual o pid de um determinado processo e 2) obter o nome do processo e argumentos dado um pid. Funciona na perfeição. Só tive de alterar o include de  para  (Gentoo Linux) e adicionei a verificação dos argumentos =&gt; for(i&lt;sizeof(cmdline))&#8230;</p>
<p>Força aí no blog! Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jpereira</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-126</link>
		<dc:creator>jpereira</dc:creator>
		<pubDate>Wed, 14 Jan 2009 15:46:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-126</guid>
		<description>Olá Lutieri,

 Em relação a sua dica de utilizar o &quot;kill -0&quot;, seria via shellscript quando na realidade eu precisei fazer isto em um código C. Além de que as interfaces para manipulação de sinais no Linux, mais precisamente o tgkill(), kill(), killpg() são todas utilizadas passando como parâmetro o PID e o SINAL desejado. 

Quando na verdade eu estava precisando verificar se um processo estava sendo executado através de seu NOME!

De qualquer forma, valeu pela dica! :)
Abraços!
[]s</description>
		<content:encoded><![CDATA[<p>Olá Lutieri,</p>
<p> Em relação a sua dica de utilizar o &#8220;kill -0&#8243;, seria via shellscript quando na realidade eu precisei fazer isto em um código C. Além de que as interfaces para manipulação de sinais no Linux, mais precisamente o tgkill(), kill(), killpg() são todas utilizadas passando como parâmetro o PID e o SINAL desejado. </p>
<p>Quando na verdade eu estava precisando verificar se um processo estava sendo executado através de seu NOME!</p>
<p>De qualquer forma, valeu pela dica! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Abraços!<br />
[]s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lutieri G. B.</title>
		<link>http://blog.jorgepereira.com.br/2009/01/13/checando-processos-com-a-libproc/comment-page-1/#comment-125</link>
		<dc:creator>Lutieri G. B.</dc:creator>
		<pubDate>Wed, 14 Jan 2009 07:32:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=421#comment-125</guid>
		<description>Opa!!

Interessante o codigo. To querendo comecar a utilizar algumas API&#039;s. Nao posso parar de programar senao enferrujo... Vida de sysadmin me deixou assim.. hehe

Porem acho que o mesmo pode ser alacancao usando o killall:

Neste momento eu estava rodando um &quot;man algumacoisa&quot; em outra janela:


zeuspc ~ # killall -s 0 man
zeuspc ~ # echo $?
0
zeuspc ~ # killall -s 0 mana
mana: no process killed
zeuspc ~ # echo $?
1

O sinal -0 apenas tenta enviar um sinal pro processo. Caso consiga, retorna 0, do contrario falha...

Eu ainda estou revirando meus feeds, mas jah fazem alguns minutos e nao estou conseguindo encontrar.. Mas se nao me engano ainda tem outro jeito de fazer isso.


Abraco</description>
		<content:encoded><![CDATA[<p>Opa!!</p>
<p>Interessante o codigo. To querendo comecar a utilizar algumas API&#8217;s. Nao posso parar de programar senao enferrujo&#8230; Vida de sysadmin me deixou assim.. hehe</p>
<p>Porem acho que o mesmo pode ser alacancao usando o killall:</p>
<p>Neste momento eu estava rodando um &#8220;man algumacoisa&#8221; em outra janela:</p>
<p>zeuspc ~ # killall -s 0 man<br />
zeuspc ~ # echo $?<br />
0<br />
zeuspc ~ # killall -s 0 mana<br />
mana: no process killed<br />
zeuspc ~ # echo $?<br />
1</p>
<p>O sinal -0 apenas tenta enviar um sinal pro processo. Caso consiga, retorna 0, do contrario falha&#8230;</p>
<p>Eu ainda estou revirando meus feeds, mas jah fazem alguns minutos e nao estou conseguindo encontrar.. Mas se nao me engano ainda tem outro jeito de fazer isso.</p>
<p>Abraco</p>
]]></content:encoded>
	</item>
</channel>
</rss>
