crontab versus script de execução manual

2

Eu escrevi um script para verificar se há conexão wifi com uma instrução "if then else". Se eu executar o script manualmente, a instrução "if" é 1, como deveria, se o crontab o executar automaticamente, o "if" é 0 e o script executa os comandos else. Alguém pode imaginar uma razão para produzir resultados diferentes?

A condição "if" do script é:

if ifconfig wlan0 | grep -q "inet addr:" ; then
    
por Humberto Figueiredo 10.08.2015 / 18:27

1 resposta

2

O binário ifconfig reside em /sbin , que por padrão não está no caminho cron. Use caminhos completos para os comandos:

if /sbin/ifconfig wlan0 | /bin/grep -q "inet addr:" ; then
    
por 10.08.2015 / 23:06

Tags