Почему скрипт, запускаемый через cron и вручную в командной строке имеет разный вывод?
-
Есть скрипт, который использует команду find для поиска файлов по заданным параметрам.
Запуск этой команды в скрипте с помощью командной строки находит искомый файл.
Однако если я скрипт помещаю в cron и запускаю с его помощью - результата нет.
Где-то нарыл, что необходимо чутка изменить шебанг и определить PATH в начале скрипта.
Реализовал. Работает (вроде). Но что я сделал, и почему какие-то неочевидные записи столь радикально влияют на работоспособность не осознаю. -
Работает без «вроде». Вы прописали пути в переменной PATH, которых не хватало для работы find. Если покажете кусочек, где используется find, то я смогу на этом примере сказать из-за чего скрипт не работал ☺alekseipa5:Работает (вроде).
p.s. для корректной работы скриптов запускаемых cron необходимо прописывать абсолютные пути либо вначале указывать пути в переменной PATH.