【发布时间】:2014-01-19 02:04:56
【问题描述】:
我在我的 Raspberry Pi 上配置了 apache2 以启动 .py 文件,就像任何其他 cgi 文件一样,并且到目前为止有效。
我的目标是通过网站启动另一个python程序(它是本地的所以不用担心^^)
到目前为止我的代码在 cgi 文件中:
#!/usr/bin/python
import os, subprocess
print "Content-type: text/html\n\n"
print "<h1>Test</h1>"
subprocess.call("python /home/pi/test.py")
我也试过 os.system 并且 cgi 文件工作正常,但它不执行 python 文件。
【问题讨论】:
-
检查apache用户是否有权限执行文件(
su - user_running_apache python /home/pi/test.py)。此外,最好包含 python 解释器的完整路径。 -
不要只使用
call并忽略结果,而是尝试check_call或check_output,并打印、记录或以其他方式跟踪发生的情况。
标签: python apache cgi raspberry-pi