OK, acho que o problema é a diferença entre caminhos absolutos e relativos. Você não nos deu muito para continuar, mas acredito que você tenha um diretório em $HOME
chamado script
e é aí que você mantém seus scripts.
Então, você abre um terminal (isso abre no seu $HOME
por padrão) e executa
./script/scriptip.sh
.
significa seu diretório atual, então o comando acima é executado
/home/kotesh/script/scriptip.sh
No entanto, no seu crontab
, você precisa usar um caminho absoluto, pois ele não será iniciado a partir do diretório $HOME
. Tente substituir sua linha cron por essa que usa o caminho absoluto:
* * * * * /home/kotesh/script/scriptip.sh
Verifique também se você está usando caminhos absolutos no próprio script:
#!/usr/bin/env bash
awk '$2 ~ /10.169/ || $2 ~ /10.170/ {print $2}' /home/kotesh/script/iplist.txt > /home/kotesh/script/ipid.txt