Метод, содержащий 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