Проблема с созданием cronjob на Elasti c Beanstalk - PullRequest
0 голосов
/ 05 мая 2020

Я запускаю веб-среду PHP на Elasti c Beanstalk. Ив попробовал 6 способов до воскресенья настроить cronjob: следуя шаблону AWS для cronjobs в папке .ebextensions, вручную создавая задание в оболочке, используя: crontab -e, как предлагается здесь { ссылка } и другие ...

В настоящее время у меня есть этот файл конфигурации в папке .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"

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

1 Ответ

0 голосов
/ 06 мая 2020

Успех!

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

  1. После использования примера AWS Найдено задание Cron ЗДЕСЬ ,
  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 работает.

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

...