До sudo тоже указывается полный путь. И, кстати, проблема, скорее всего, именно в sudo - он будет пытаться спрашивать пароль и обломается. Устанавливайте в crontab для root.
В целом, смотрите, что в /var/log/syslog по крону.
Если машина умеет слать почту, в начале crontab добавьте MAILTO=user@domain.com, чтобы слал ошибки и вывод скриптов на почту.
e.target из другой оперы, это про event bubbling
Другой вариант - сохранять в переменную активный элемент и его деактивировать, типа такого:
var last;
for(let i = 0; i < icon.length; i++){
icon[i].onclick = e => {
if (last) last.classList.remove("active");
icon[i].classList.toggle("active");
last = icon[i].classList.contains("active") ? icon[i] : null;
}
}
В целом, смотрите, что в /var/log/syslog по крону.
Если машина умеет слать почту, в начале crontab добавьте MAILTO=user@domain.com, чтобы слал ошибки и вывод скриптов на почту.