我正在尝试使用 /etc/init/pyweb.conf 让 python 的 SimpleHTTPServer 在启动时启动,并指定将在其中执行脚本的路径和服务器文件,但是我似乎无法让它工作。
这是我最终得到的结果,但它并没有启动:
# Start SimpleHTTPServer
#
description "SimpleHTTPServer"
start on startup
task
exec python -m SimpleHTTPServer
--path=/var/pyweb/
答案1
或许
cd
进入该文件夹并运行
python -m SimpleHTTPServer
从那里?
答案2
chdir /var/pyweb
在您的行前添加exec
。
描述如下:http://upstart.ubuntu.com/wiki/Stanzas#chdir
编辑:需要明确的是,SimpleHTTPServer 不接受任何 --path 或其他类似选项。您可以为其指定一个端口号,仅此而已。
另外,你不想把它当作永久的东西(即在启动时,经常使用);使用真实的httpd。
第三,这更多的是服务器故障问题。
答案3
更改为包含 Web 文件的目录,例如:
cd /var/www/test
运行此命令:
python -m SimpleHTTPServer
如果默认端口(8000)不可用,您可以通过将其添加到命令中来尝试使用其他端口:
python -m SimpleHTTPServer 1234
一旦正常工作,您可以运行以下命令来使服务器持久:
nohup python -m SimpleHTTPServer 1234 &