Cron + .sh + php

Доброго времени суток!
Пытаюсь выполнять ряд команд в файле .sh с помощью cron.
Среди команд есть на удаление папки/файла, и затем запуск импорта в minishop2.
Если вручную запускать из консоли, всё хорошо, а по крону никак не хочет импортировать.

Подскажите, пожалуйста, куда копать?)
Klike
24 декабря 2015, 21:32
modx.pro
1
1 455
0

Комментарии: 8

Klike
25 декабря 2015, 09:26
0
Или может как-то можно этот bash скрипт запускать из админки MODX? По кнопке… Для удобства, чтобы простым людям в консоль не лезть.
    Павел Гвоздь
    25 декабря 2015, 11:03
    0
    От рута надо запускать?
      Павел Гвоздь
      25 декабря 2015, 11:05
      0
      Скрипт вообще не запускается кроном или рубит на каком-либо моменте? Попробуй выполнить в самом начале, что-то в таком духе:
      echo "run" > /tmp/runcronscript
      или
      touch /tmp/runcronscript
        Павел Гвоздь
        25 декабря 2015, 11:08
        0
        Скрипт для крона в некоторых моментах может отличаться от обычного скрипта. Знаю, что для крона надо абсолютные пути в скрипте прописать.
          Klike
          25 декабря 2015, 11:16
          0
          Как-то странно, кстати, то работает, то нет. В консоли без рута запускаю, всё проходит.
          В общем, схема такая:

          Каждые 5 минут запускается bash скрипт, в нем проверяется наличие файлов от предыдущего запуска, если есть – удаляются. Дальше запускается парсер, собирает информацию в csv файл и фотки на хостинг, дальше запускается импорт csv в minishop2, и всё.

          Вручную запускаешь, всё отлично, проходит по сайтам, собирает, импортирует. А по крону нет. Вернее чаще нет, чем да. Иногда что-то проскакивает. И вот не пойму, почему так.

          И кстати, пути абсолютные прописаны.

          Хотел запускать из php файла (в дополнении Console) но там парсер не запускается. Может попробовать еще раз, посмотреть.
            Воеводский Михаил
            25 декабря 2015, 11:22
            0
            Можно запускать из консоли (из-под крона тоже) php файл.

            $ php script.php

            Тогда не требуется затачивать алгоритм под shell, все работает привычным образом.
              Klike
              25 декабря 2015, 12:45
              0
              scrapy не хочет из php запускаться…
              Павел Гвоздь
              25 декабря 2015, 11:27
              0
              Отлаживать надо. Прежде логирование какое нибудь сделать. Дальше смотреть, на каком моменте обрывается.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8