Обратите внимание, что этот ответ не решает мою проблему, связанную с тем, что правило Udev не срабатывает. Однако, поскольку моей первоначальной целью было получить согласованное имя устройства Ethernet, когда я подключаю его к разным портам, это решение выполняет свою работу.
Оказывается, Udev переопределяет мою конфигурацию, поэтому я просто отключил его сетевые правила:
# ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Теперь мое устройство постоянно называется usb0
. См. Вернуться к _традиционным именам устройств .
Судя по всему, проблема была как-то связана с изменением моего файла crontab в Notepad++, который изначально является программой Windows. Согласно комментарию Хаксиэля, была некоторая неуверенность в том, что возврат каретки \r выполнялся внутри самих команд.
Изменение файла через crontab -e, удаление содержимого crontab, замена его точно таким же текстом и сохранение файла как не -DOS-файла привели к успешному выполнению всех команд, а также Перл скрипт.