我想知道如何使用php代码运行python脚本。我尝试过不同的选项,比如
$output = exec("python /var/GAAutomationScript.py");
$command = escapeshellcmd('/var/GAAutomationScript.py');
$output = shell_exec($command);
但无法运行python脚本。我的申请是在Laravel。是否可以使用Laravel调度程序作业运行python脚本,例如使用工匠命令?
答案 0 :(得分:0)
关于您的问题,有几件事要提:
symfony/process
而不是直接使用shell_exec。它已经在laravel中可用。您可以轻松检查命令是否成功,并以字符串格式等获取标准输出library(ggplot2)
ggplot(Data, aes(x=Sq..Meters, y=PDXTotalFreqStpy)) + stat_summary(fun.y="mean", geom="line", aes(group=Sex,color=Sex))
,而您的python脚本为www-data
,例如,它将检查python脚本具有哪些权限。在此示例中,是否允许ubuntu.nbody
以外的用户运行它。 ubuntu
中的python脚本的代码段。然后运行它并调试错误。一旦工作,您可以将其添加为laravel的cron jon。See this了解有关调度工匠命令的信息。
您还可以避免创建artisan命令并直接添加shell,因为它内部使用symfony/process
。 See this供参考