Оказывается, это было связано с ecryptfs и наличием зашифрованного домашнего каталога. «На первый взгляд случайное» поведение было вызвано активным сеансом SSH, в котором мой пользователь вошел в систему. При входе в систему cron смог прочитать мой домашний каталог, потому что он был смонтирован и расшифрован. Пока вы вышли из системы, сценарий недоступен. Спасибо за все полезные предложения.
Do:
whereis sh
get the shortest path, e.g. /bin/sh
and change your crontab job to:
0 1 * * * /bin/sh /home/username/diskreport.sh
все сценарии оболочки должны начинаться со следующей строки #! / bin / bash
(замените bash
любой оболочкой, которую вы используете