Arhn - архитектура программирования

Проблемы с созданием cronjob на Elastic Beanstalk

Я запускаю веб-среду PHP на Elastic Beanstalk. В воскресенье я попробовал 6 способов настроить cronjob: следуя шаблону AWS для cronjobs в папке .ebextensions, вручную создав задание в оболочке, используя: crontab -e, как предлагается здесь https://stackoverflow.com/questions/4880290/how-do-i-create-a-crontab-through-a-script и многое другое...

В настоящее время у меня есть этот файл конфигурации в папке .ebextensions, сохраненный как cron-linux.config.

files:
  "/etc/cron.d/mycron":
    mode: "000644"
    owner: root
    group: root
    content: |
      */3 * * * * root /var/www/html/crawler/mine.php >/dev/null 2>&1

commands:
  remove_old_cron:
    command: "rm -f /etc/cron.d/mycron.bak"

Пожалуйста помоги!


  • В чем проблема? какие-либо сообщения об ошибках? 05.05.2020
  • Я могу запустить скрипт вручную, без проблем, но я не могу заставить его запускаться каждые 3 минуты. или по любому графику. Я не вижу никаких сообщений об ошибках. Что ты посоветуешь? 05.05.2020
  • mine.php работает как обычный bash-скрипт? Его не обязательно выполнять через обычный скрипт bash или через интерпретатор php? 05.05.2020
  • На самом деле он должен выполняться как php-скрипт, а не как скрипт bash. 05.05.2020
  • Вы проверили журналы cron в /var/log/cron.log? 05.05.2020
  • похоже, что файл не был создан. В каталоге Log есть только cron. пытаюсь открыть это в nano, говорит, что в доступе отказано 05.05.2020
  • используйте sudo nano, чтобы открыть или cat /var/log/cron.log. 05.05.2020
  • Давайте продолжим обсуждение в чате. 05.05.2020
  • Обновление: благодаря Marcin, cron теперь работает. К сожалению, скрипт php не запускается из скрипта bash. Любые идеи? 05.05.2020

Ответы:


1

Успех!

Шаги по устранению проблемы:

  1. После использования примера AWS Cron Job нашел ЗДЕСЬ ,
  2. Запустите PHP-скрипт из bash-скрипта:

    #!/bin/bash
    
    php -f /var/www/html/mine.php
    
    exit 0
    
  3. Затем сделал исполняемый файл «mine.php», используя

    sudo chmod +x mine.php
    

Две проблемы:

  1. детали подключения к базе данных должны были быть жестко закодированы, поскольку переменная $SERVER не работала (не знаю, почему)

  2. часть сценария, которая отправляет электронное письмо с результатами, все еще не работает.

Не знаете, почему некоторые вещи работают при запуске скрипта из браузера, но не в bash? Но, по крайней мере, работа Cron работает.

Надеюсь, это поможет кому-то

06.05.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..