Почему скрипт, запускаемый через cron и вручную в командной строке имеет разный вывод?

  • alekseipa5 28.10.2025
    Есть скрипт, который использует команду find для поиска файлов по заданным параметрам.
    Запуск этой команды в скрипте с помощью командной строки находит искомый файл.
    Однако если я скрипт помещаю в cron и запускаю с его помощью - результата нет.

    Где-то нарыл, что необходимо чутка изменить шебанг и определить PATH в начале скрипта.
    Реализовал. Работает (вроде). Но что я сделал, и почему какие-то неочевидные записи столь радикально влияют на работоспособность не осознаю.
  • bur80bur80 31.10.2025
    alekseipa5:
    Работает (вроде).
    Работает без «вроде». Вы прописали пути в переменной PATH, которых не хватало для работы find. Если покажете кусочек, где используется find, то я смогу на этом примере сказать из-за чего скрипт не работал ☺

    p.s. для корректной работы скриптов запускаемых cron необходимо прописывать абсолютные пути либо вначале указывать пути в переменной PATH.