Cron + .sh + php
Доброго времени суток!
Пытаюсь выполнять ряд команд в файле .sh с помощью cron.
Среди команд есть на удаление папки/файла, и затем запуск импорта в minishop2.
Если вручную запускать из консоли, всё хорошо, а по крону никак не хочет импортировать.
Подскажите, пожалуйста, куда копать?)
Пытаюсь выполнять ряд команд в файле .sh с помощью cron.
Среди команд есть на удаление папки/файла, и затем запуск импорта в minishop2.
Если вручную запускать из консоли, всё хорошо, а по крону никак не хочет импортировать.
Подскажите, пожалуйста, куда копать?)
Комментарии: 8
Или может как-то можно этот bash скрипт запускать из админки MODX? По кнопке… Для удобства, чтобы простым людям в консоль не лезть.
От рута надо запускать?
Скрипт вообще не запускается кроном или рубит на каком-либо моменте? Попробуй выполнить в самом начале, что-то в таком духе:
echo "run" > /tmp/runcronscript
илиtouch /tmp/runcronscript
Скрипт для крона в некоторых моментах может отличаться от обычного скрипта. Знаю, что для крона надо абсолютные пути в скрипте прописать.
Как-то странно, кстати, то работает, то нет. В консоли без рута запускаю, всё проходит.
В общем, схема такая:
Каждые 5 минут запускается bash скрипт, в нем проверяется наличие файлов от предыдущего запуска, если есть – удаляются. Дальше запускается парсер, собирает информацию в csv файл и фотки на хостинг, дальше запускается импорт csv в minishop2, и всё.
Вручную запускаешь, всё отлично, проходит по сайтам, собирает, импортирует. А по крону нет. Вернее чаще нет, чем да. Иногда что-то проскакивает. И вот не пойму, почему так.
И кстати, пути абсолютные прописаны.
Хотел запускать из php файла (в дополнении Console) но там парсер не запускается. Может попробовать еще раз, посмотреть.
В общем, схема такая:
Каждые 5 минут запускается bash скрипт, в нем проверяется наличие файлов от предыдущего запуска, если есть – удаляются. Дальше запускается парсер, собирает информацию в csv файл и фотки на хостинг, дальше запускается импорт csv в minishop2, и всё.
Вручную запускаешь, всё отлично, проходит по сайтам, собирает, импортирует. А по крону нет. Вернее чаще нет, чем да. Иногда что-то проскакивает. И вот не пойму, почему так.
И кстати, пути абсолютные прописаны.
Хотел запускать из php файла (в дополнении Console) но там парсер не запускается. Может попробовать еще раз, посмотреть.
Можно запускать из консоли (из-под крона тоже) php файл.
$ php script.php
Тогда не требуется затачивать алгоритм под shell, все работает привычным образом.
$ php script.php
Тогда не требуется затачивать алгоритм под shell, все работает привычным образом.
scrapy не хочет из php запускаться…
Отлаживать надо. Прежде логирование какое нибудь сделать. Дальше смотреть, на каком моменте обрывается.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.