Como iniciar o processo como um usuário específico na inicialização

5

Estou usando o Arch Linux.

Eu preciso iniciar meu aplicativo da web automaticamente, caso o servidor seja reiniciado. Eu preciso executá-lo como usuário 'www'.

Como posso fazer isso?

    
por t123 17.03.2012 / 16:50

2 respostas

12

Você precisa escrever um script de inicialização para seu aplicativo da web. (Exemplos para Dropbox e RTorrent . Você pode encontrar mais exemplos se você procure no wiki por add_daemon .

Seu script usaria su para executar o aplicativo como o usuário apropriado. (Os scripts de inicialização são executados como root, portanto, eles podem usar su para qualquer usuário.)

A linha crítica seria parecida com

su www -c "/path/of/app &"

Então você adicionaria seu novo daemon à lista de DAEMONS em /etc/rc.conf , então será iniciado automaticamente após a inicialização.

    
por 17.03.2012 / 17:46
5

Use su para executá-lo como usuário e coloque-o no seu /etc/rc.local para executá-lo na inicialização.

su -c "start_server" www &
    
por 17.03.2012 / 18:04

Tags