Ubuntu 14.04에서 시작한 후 스크립트를 실행하는 방법은 무엇입니까? 응용 프로그램을 가지고 mongrel_rails

나는 웹을 닦고 수많은 솔루션을 시도했다. 지금까지 아무것도 효과가 없었 으므로이 질문에 대한 것입니다.

나는 레일 응용 프로그램을 가지고 mongrel_rails start -e production -p 80있습니다. 이 명령은 응용 프로그램 디렉토리 (이 경우 “/ var / myapp”)에서 실행해야합니다.

이것은 설정입니다 :

/etc/mongrel.sh

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

난이 (추가 sh /etc/mongrel.sh전) exit 0/etc/rc.local에

위의 작업은 작동하지 않지만 수동으로 실행할 때 작동 sh /etc/mongrel.sh합니다. 나는 또한 다음을 사용하여 스크린 세션에서 이것을 시도했다 screen -d -m *command*.

원하는대로이 작업을 수행하기위한 제안 사항이 있습니까? 부팅 후이 응용 프로그램을 실행해야합니다.



답변

크론 작업에서 스크립트를 추가 할 수 있습니다.

cron 작업에서 스크립트를 추가하려면 다음 단계를 수행하십시오.

  1. 루트 액세스 권한이있는 열린 터미널.
  2. crontab -e를 실행하면이 명령으로 cron을 편집 할 수 있습니다.
  3. @reboot sh /etc/mongrel.sh 줄을 추가하십시오

위의 프로세스는 컴퓨터가 부팅되면 해당 스크립트를 실행합니다.


답변

전화 /etc/mongrel.sh에서 /etc/rc.local. 이 스크립트 rc.local는 다중 사용자 실행 레벨로 전환하는 프로세스가 끝날 때 모든 일반 시스템 서비스가 시작된 후에 실행되므로 서비스를 시작하는 데 사용할 수 있습니다.


답변

에서 rc.conf당신이 가지고있는 시스템 말해야 sh입니다. 따라서 다음을 사용하십시오.

/bin/bash/sh /etc/mongrel.sh

그러면 시스템에서 스크립트를 실행할 수 있습니다.


답변