启动时启动 SimpleHTTPServer

启动时启动 SimpleHTTPServer

我正在尝试使用 /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 &

相关内容