Comece a pensar em sphinx na inicialização do Ubuntu

0

Eu preciso executar este comando rails automaticamente, a partir da pasta do meu projeto, sempre que o servidor for inicializado:

rake ts:start

Eu coloquei um arquivo chamado run_ts.sh na pasta do meu projeto Rails:

#!/bin/bash
rake ts:start

Em /etc/rc.local I adicionado:

/usr/local/ispmgr/sbin/eximquota
/usr/local/ispmgr/sbin/ihttpd iphidden
/etc/init.d/apache2 start
/home/prog/OnlineAuto/Shop/run_ts.sh
exit 0

Mas meu comando não está sendo executado, portanto rake ts:start não é executado.

Como posso começar a pensar em esfinge em cada inicialização do sistema?

    
por brabertaser19 22.08.2013 / 21:20

1 resposta

0

Os scripts de inicialização do sistema não serão iniciados a partir do diretório do projeto, portanto, é necessário alternar para isso explicitamente no script.

run_ts.sh :

#!/bin/bash
cd /home/prog/OnlineAuto/Shop
rake ts:start

Se isso precisar ser executado com uma conta de usuário específica em vez de raiz, tente o seguinte:

#!/bin/bash
su - username -c 'cd /home/prog/OnlineAuto/Shop ; rake ts:start'
    
por Mat 22.08.2013 / 21:40