o trabalho cron não está em execução - o root roda ok tho

0

Eu tenho um script que acabei de criar e que funciona bem sob o root. Eu adicionei um cron job, mas ele não funciona corretamente

Os comandos são:

gpio -g mode 17 input
getval="$(gpio read 17)"
todayis=$(date) 
getstatus=$getval 
if [ "$getstatus" = "0"  ]; then 
power="Power ON"
else
power="Power OFF"
echo $todayis $power $getstatus >> /var/www/turnmeon.log

Arquivo de log quando executado como root:

Wed Nov 8 21:11:41 UTC 2017 Power ON 0

Arquivo de log quando executado como crontab:

Wed Nov 8 21:11:41 UTC 2017 Power OFF

Não há 1 no final, como eu poderia esperar, se OFF realmente fosse verdade.

Por que ele seria executado em um prompt bash, mas não como um trabalho de crontab

*/2 * * * * bash /myscript.sh
    
por Terry Bradford Staff 08.11.2017 / 22:16

1 resposta

0

Parece que é um problema de permissão. Você provavelmente está editando o crontab como seu usuário de desktop, o que significa que as tarefas serão executadas no usuário da área de trabalho. Você precisa editar o crontab como root se a tarefa exigir raiz

    
por 08.11.2017 / 22:34