나는 웹을 닦고 수많은 솔루션을 시도했다. 지금까지 아무것도 효과가 없었 으므로이 질문에 대한 것입니다.
나는 레일 응용 프로그램을 가지고 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 작업에서 스크립트를 추가하려면 다음 단계를 수행하십시오.
- 루트 액세스 권한이있는 열린 터미널.
- crontab -e를 실행하면이 명령으로 cron을 편집 할 수 있습니다.
- @reboot sh /etc/mongrel.sh 줄을 추가하십시오
위의 프로세스는 컴퓨터가 부팅되면 해당 스크립트를 실행합니다.
답변
전화 /etc/mongrel.sh
에서 /etc/rc.local
. 이 스크립트 rc.local
는 다중 사용자 실행 레벨로 전환하는 프로세스가 끝날 때 모든 일반 시스템 서비스가 시작된 후에 실행되므로 서비스를 시작하는 데 사용할 수 있습니다.
답변
에서 rc.conf
당신이 가지고있는 시스템 말해야 sh
입니다. 따라서 다음을 사용하십시오.
/bin/bash/sh /etc/mongrel.sh
그러면 시스템에서 스크립트를 실행할 수 있습니다.