1

Я пытаюсь заставить Python SimpleHTTPServer запускаться при загрузке с помощью /etc/init/pyweb.conf и указывать путь, по которому будет выполняться скрипт и файлы сервера, однако, похоже, я не могу его получить Работа.

Вот то, что я закончил, но это не выстреливает:

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

3 ответа3

1

Может быть

cd

в эту папку и запустить

python -m SimpleHTTPServer

оттуда?

1

Добавьте chdir /var/pyweb перед вашей строкой exec .

Описано здесь: http://upstart.ubuntu.com/wiki/Stanzas#chdir

Изменить: Чтобы быть ясно, SimpleHTTPServer не принимает --path или другие параметры, подобные этому. Вы можете дать ему номер порта, вот и все.

Кроме того, вы не хотите использовать это как нечто постоянное (т.е. при загрузке, часто используется); используйте для этого настоящий httpd.

В-третьих; это больше вопрос ServerFault .

1

Перейдите в каталог, содержащий веб-файлы, например:

cd /var/www/test

Запустите эту команду:

python -m SimpleHTTPServer

Если порт по умолчанию (8000) недоступен, вы можете попробовать другой, добавив его в команду:

python -m SimpleHTTPServer 1234

Как только это сработает, вы можете запустить следующую команду, чтобы сделать сервер постоянным:

nohup python -m SimpleHTTPServer 1234 &

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .