Como executar um script após a inicialização no Ubuntu 14.04?

2

Eu vasculhei a web e tentei várias soluções. Nada funcionou para mim até agora, daí esta questão.

Eu tenho um aplicativo rails que executo com mongrel_rails start -e production -p 80 . Esse comando deve ser executado a partir do diretório do aplicativo, neste caso "/ var / myapp".

Esta é a configuração:

/etc/mongrel.sh

#!/bin/bash
sleep 15;
cd /var/myapp/
mongrel_rails start -e production -p 80

Eu adicionei isso ( sh /etc/mongrel.sh ) antes de exit 0 em /etc/rc.local

O texto acima NÃO funciona, mas funciona quando executado manualmente sh /etc/mongrel.sh . Eu também tentei executar isso em uma sessão de tela usando: screen -d -m *command* .

Alguma sugestão para que isso funcione como desejado? Eu preciso deste aplicativo em execução após a inicialização.

    
por Ralph 23.02.2015 / 20:39

2 respostas

1

Você pode adicionar seu script no cron job.

Para adicionar o script no cron job, siga as etapas abaixo

  1. Abra o terminal com acesso root.
  2. Execute crontab -e este comando permitirá que você edite seu cron.
  3. Adicione a linha @reboot sh /etc/mongrel.sh

O processo acima irá executar esse script assim que o seu computador inicializar.

    
por 23.02.2015 / 20:52
0

Chame /etc/mongrel.sh de /etc/rc.local . Este script chamado rc.local é executado depois que todos os serviços normais do sistema são iniciados, no final do processo de comutação para um runlevel multiusuário, então você pode usá-lo para iniciar seu serviço,

    
por 25.02.2015 / 14:08