Executa automaticamente o Pelican na inicialização do sistema

0

Estou executando o Pelican no meu servidor para gerar páginas estáticas em HTML para o meu site.

Eu posso entrar no meu servidor via SSH, navegar para o diretório onde os arquivos do meu site estão armazenados (fonte no markdown) e emitir o seguinte comando:

pelican content -r -s publishconf.py

Isso manterá o Pelican funcionando e observando as alterações, o que é ótimo, pois agora posso fazer o upload de novos artigos e meu site é atualizado automaticamente.

Eu gostaria que este comando fosse executado na inicialização do sistema, caso eu precise reinicializar. Como posso conseguir isso? Eu sou novo no Linux, então um exemplo passo-a-passo seria ótimo.

    
por Patrick J Collins 27.10.2014 / 15:39

1 resposta

1

Um simples trabalho de Upstart deve fazer o truque. Crie um arquivo em /etc/init (digamos, /etc/init/pelican.conf ), contendo:

description "Pelican"
start on runlevel [2345]
stop on runlevel [016]

chdir /path/to/site/files
exec pelican content -r -s publishconf.py

Claro, isso será executado como root. Se você costuma executar o Pelican como outro usuário (digamos patrick ), adicione:

setuid patrick 

antes da linha exec .

Você pode iniciar o trabalho imediatamente com service pelican start .

    
por muru 27.10.2014 / 16:06