Inicie o SimpleHTTPServer na inicialização

1
Estou tentando obter SimpleHTTPServer do python para iniciar na inicialização usando /etc/init/pyweb.conf e para especificar o caminho que o script será executado em e os arquivos do servidor, no entanto eu não parecem ser capazes de faça funcionar.

Aqui está o que eu acabei fazendo, mas não está disparando:

# Start SimpleHTTPServer
#
description "SimpleHTTPServer"
start on startup
task
exec python -m SimpleHTTPServer 
--path=/var/pyweb/
    
por crankshaft 21.09.2011 / 14:26

3 respostas

1

Talvez

cd

nessa pasta e execute

python -m SimpleHTTPServer

de lá?

    
por 21.09.2011 / 14:30
1

Adicione chdir /var/pyweb antes de sua exec -line.

Descrito aqui: link

Editar: Para deixar claro, SimpleHTTPServer não recebe nenhuma opção --path ou outra como essa. Você pode dar um número de porta, é sobre isso.

Além disso, você não quer usá-lo como algo permanente (ou seja, na inicialização, muito usado); use um real httpd para isso.

Em terceiro lugar; isso é mais da questão ServerFault .

    
por 21.09.2011 / 15:04
1

Mude para um diretório contendo arquivos da web, por exemplo:

cd /var/www/test

Execute este comando:

python -m SimpleHTTPServer

Se a porta padrão (8000) não estiver disponível, você pode tentar uma diferente, adicionando-a ao comando:

python -m SimpleHTTPServer 1234

Quando isso estiver funcionando, você pode executar o comando abaixo para tornar o servidor persistente:

nohup python -m SimpleHTTPServer 1234 &

    
por 25.11.2015 / 06:58

Tags