[SP-pm] Argumentos para system

Nelson Ferraz nferraz em gmail.com
Terça Outubro 23 05:30:29 PDT 2007


Em Oct 23, 2007, às 11:57 AM, Henrique Rennó escreveu:

> Quando executo o script "na mão" o programa
> executa normalmente, mas esse script está no cron e o problema é que
> os argumentos não estão sendo reconhecidos durante sua execução
> agendada.
>
> Utilizei da seguinte forma:
>
> system("./programa -opcao valor");
>
> O "programa" está localizado no mesmo diretório que o script. Tem
> alguma forma de debuggar e saber o que está dando errado?

Quando você executa o script através do cron, não pode esperar que o  
programa esteja no mesmo diretório. Especifique o caminho completo.

Por outro lado, se o programa externo for um script em Perl, talvez  
seja melhor transformá-lo em um módulo, pois, uma vez instalado, você  
pode simplesmente "usá-lo".

Sugestão: use o Module::Starter para criar o esqueleto do programa;  
comece por escrever os testes (no diretório t/), e então implemente o  
código (no diretório lib/).

[]s

Nelson



Mais detalhes sobre a lista de discussão SaoPaulo-pm