<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Eu n&atilde;o sabia deste pc -C &lt;nome_prog&gt;, mas aqui funcionou.<br>
Em todo caso, se tu quiser mesmo utilizar o esquema com o grep, eu
recomendo tu mudar para algo assim:<br>
<b>$teste = (`ps xa | grep $retorno\$ | grep -v grep`);</b><br>
<br>
Isso &eacute; para evitar que o pr&oacute;prio comando "ps xa | grep" gere um
"falso-positivo".<br>
<br>
<br>
SDS,<br>
<br>
Luciano<br>
<br>
<br>
<br>
Fernando Oliveira escreveu:
<blockquote
 cite="midf40026c0708301626u10875521sdedf7fd6b5ac16b4@mail.gmail.com"
 type="cite">pq, ao invez de usar 2 comando,&nbsp; n&atilde;o usa s&oacute; 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&ccedil;&atilde;o assim, deu certo, mas to com d&uacute;vidas... ser&aacute; que<br>
o resultado ser&aacute; sempre preciso?<br>
    <br>
o c&oacute;digo ficou + - assim<br>
    <br>
##########################################<br>
#!/usr/bin/perl<br>
# sistema que vai buscar em um diret&oacute;rio um determinado arquivo<br>
# caso o arquivo n&atilde;o esteja em uso por nenhum processo ele &eacute; renomeado
    <br>
##########################################<br>
    <br>
use strict;<br>
my $caminho = "/home/user/pasta/";<br>
my $extensao = "*.txt";<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 '')<br>
{<br>
@encontrados = split('\n', $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 '')<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#processa o arquivo pois ele n&atilde;o est&aacute; em uso por nenhum processo<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print ("=======&gt;&gt;&gt; Altera o arquivo $retorno pois n&atilde;o
est&aacute; em uso\n");
    <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&atilde;o processa o arquivo pois ele est&aacute; em uso por algum processo<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print ("========&gt;!!!! N&atilde;o altera o arquivo $retorno\n");
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
}<br>
##############################################<br>
deu certo, e est&aacute; rodando de boa, dai joguei na cron e ele fica<br>
verificando de tempos em tempos... mas n&atilde;o sei se &eacute; a sintaxe do ps,<br>
que tem hora que ele n&atilde;o mostra o&nbsp;&nbsp;processo sendo executado por outro
    <br>
usu&aacute;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>
[]'s Fernando
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a></pre>
</blockquote>
</body>
</html>