У меня есть задание cron, вызывающее скрипт bash, который работает нормально, за исключением одной строки внутри, которая предполагает удаление всех штрафов в каталоге. Результатом этой строки всегда является «нет такого файла или каталога», хотя я много раз проверял, что в этом каталоге есть файлы. Рассматриваемая строка так же проста:
rm /dir1/dir2/dir3/*
Скрипт отлично работает при запуске вручную в терминале, поэтому он должен быть чем-то похожим на то, как запускается cron. Я попытался дать 'dir3' и всем файлам внутри него каждое возможное разрешение, поэтому это не должно быть проблемой с разрешениями. (Каталог и файлы также принадлежат пользователю). Я попытался указать SHELL =/bin/bash внутри crontab. Не установлен липкий бит и псевдоним в команде rm.
Интересно, что изменение команды 'rm' на 'ls' дает тот же отрицательный результат (если вы не удалите завершающий '*', и тогда это сработает).
Что мне здесь не хватает?