pq, ao invez de usar 2 comando,&nbsp; não usa só o ps -C nome_prog???<br><br><div><span class="gmail_quote">Em 30/08/07, <b class="gmail_sendername">Flavio Bei</b> &lt;<a href="mailto:flaviobei@gmail.com">flaviobei@gmail.com</a>
&gt; escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">consegui uma solução assim, deu certo, mas to com dúvidas... será que<br>
o resultado será sempre preciso?<br><br>o código ficou + - assim<br><br>##########################################<br>#!/usr/bin/perl<br># sistema que vai buscar em um diretório um determinado arquivo<br># caso o arquivo não esteja em uso por nenhum processo ele é renomeado
<br>##########################################<br><br>use strict;<br>my $caminho = &quot;/home/user/pasta/&quot;;<br>my $extensao = &quot;*.txt&quot;;<br>my $completo = $caminho.$extensao;<br>my @encontrados;<br>my $retorno;
<br>my $lista;<br>my $teste;<br><br>$lista = (`ls -1 $completo`);<br><br>if ($lista ne &#39;&#39;)<br>{<br>@encontrados = split(&#39;\n&#39;, $lista);<br>}<br><br>foreach $retorno (@encontrados) {<br><br>$teste = (`ps xa |grep $retorno\$`);
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($teste eq &#39;&#39;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#processa o arquivo pois ele não está em uso por nenhum processo<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print (&quot;=======&gt;&gt;&gt; Altera o arquivo $retorno pois não está em uso\n&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`mv $retorno $retorno.new`;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#não processa o arquivo pois ele está em uso por algum processo<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print (&quot;========&gt;!!!! Não altera o arquivo $retorno\n&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br>##############################################<br>deu certo, e está rodando de boa, dai joguei na cron e ele fica<br>verificando de tempos em tempos... mas não sei se é a sintaxe do ps,<br>que tem hora que ele não mostra o&nbsp;&nbsp;processo sendo executado por outro
<br>usuário, tem hora que mostra normal...<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>[]&#39;s Fernando