在启动时启动SimpleHTTPServer


1

我试图让python的SimpleHTTPServer在启动时使用/etc/init/pyweb.conf启动,并指定脚本将在其中执行的路径以及服务器文件的来源,但是我似乎无法将其获取到工作。

这是我最终得到的结果,但并未奏效:

# Start SimpleHTTPServer
#
description "SimpleHTTPServer"
start on startup
task
exec python -m SimpleHTTPServer 
--path=/var/pyweb/

Answers:


1

也许

cd

进入那个文件夹并运行

python -m SimpleHTTPServer

从那里?


1

chdir /var/pyweb在您的行之前添加exec

在此处描述:http//upstart.ubuntu.com/wiki/Stanzas#chdir

编辑:显然,SimpleHTTPServer不会使用任何--path或类似的其他选项。您可以为它提供一个端口号。

另外,您也不想将其用作永久性的东西(例如,在启动时经常使用);为此使用真实的 httpd。

第三;这更多是ServerFault问题。


非常感谢您的建议,添加chdir解决了该问题。这将用于触摸屏Web配置,在初始设置期间,Web服务器可能会在一个页面上提供服务,除非更改了不太可能的配置,否则可能永远不会在另一页面上提供服务。再次非常感谢。

1

转到包含Web文件的目录,例如:

cd /var/www/test

运行以下命令:

python -m SimpleHTTPServer

如果默认端口(8000)不可用,则可以通过将其添加到命令中来尝试使用其他端口:

python -m SimpleHTTPServer 1234

一旦运行正常,您可以运行以下命令使服务器持久化:

nohup python -m SimpleHTTPServer 1234 &


您的解决方案复制了一个较早的解决方案(请在发布新解决方案之前先阅读所有答案),并且由于OP正在使用,upstart因此没有用nohup(尽管对于任何这样做的人都upstart将是有用的)。
zagrimsan 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.