I wanted to know how to run python script using php code. I have tried different options like
$output = exec("python /var/GAAutomationScript.py");
$command = escapeshellcmd('/var/GAAutomationScript.py');
$output = shell_exec($command);
But unable to run the python script. My application is in Laravel. Is it possible to run python script using Laravel scheduler jobs eg using artisan commands?
Some things to mention about your question :
symfony/process
instead of shell_exec directly. It is already available in laravel. You can check easily if your command is successful or not and get standard output in string format etc www-data
and your python script is lets say ubuntu.nbody
for example, it will then check what permissions the python script has. Are users other than ubuntu
in this example are allowed to run it. symfony/process
. Then run it and debug the errors. once it works then you can add that as in laravel's cron jon. See this to know mo about scheduling artisan commands.
You can also avoid creating artisan command and add shell directly, as it internally uses symfony/process
. See this for that reference
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.