Сбой сценария CRON job PHP из-за невозможности получить некоторые данные с помощью метода PHP exe c ($ command, $ result) - PullRequest
0 голосов
/ 23 марта 2020

Метод, содержащий exe c () - это простой метод, который запускает скрипт python и возвращает его результат

public function do_stuff(){
    $python_script_location =  __DIR__ . '/../scripts/PythonScript.py';

    $command = "python $python_script_location -A 2 2>&1";

    exec($command,$result);

    return $this->validate_http_script_result( $result);
}

Скрипт, который я запускаю через CRON, просто включает файл, который имеет метод и запускает его каждые 3 минуты.

include(__DIR__."/../Stuff_Doer.php");

$stuff_dooer = new StuffDooer;

$stuff_dooer->do_stuff();
  • метод do_stuff () работает нормально через сам сайт.
  • скрипт работает нормально, если я его запускаю через командную строку.
  • скрипт отлично работает в CRON без строки exe c ().
  • все соответствующие файлы имеют разрешения CHMOD 777, включая скрипт Stuff_DOer. php и сценарий python.

наконец, это сама моя команда CRON:

*/3 * * * * /usr/bin/php /var/www/html/resources/library/scripts/kick_users_scripts.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...