Вероятная причина в том, что gpio
отсутствует в списке PATH
, доступном в cron. Укажите полный путь к вашей команде gpio, например
getval="$(/sbin/gpio read 17)"
Узнайте, где он находится в вашей системе, используя which gpio
.
Раньше меня это раздражало, потому что я много возился со встроенными решениями. Если сценарий более сложный, я обычно инициализирую PATH и LD _LIBRARY _PATH в самом начале, чтобы упростить задачу.