[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