2012-07-25 2 views
3

저는 우분투 서버를 사용하고 있으며 레일 어플리케이션이 있습니다. 부팅시 레일 서버를 시작하고 싶습니다. 난 이미에서는 /etc/init.d/에있는 파일을 넣어 것 또한 내가 명령으로 crontab을 만들었습니다레일 서버 부팅시 시작

CD ~/MyApp를/ nohup을 레일의 -p 8000 &

I을 이미 Puma Server (https://github.com/puma/puma/)를 사용했지만 서버를 시작할 수 없습니다. 스크립트를 수동으로 실행하면 서버가 완벽하게 시작됩니다. 나는 그것이 어떻게 일어나고 있는지 모른다. 누군가 이것과 비슷한 것을 통과 시켰습니까?

답변

2

이 같은 /etc/rc2.d/ 디렉토리에 링크를 만들 수 있습니다에서는 /etc/init.d/ 스타터 스크립트가 저장되어있는 곳이기 때문에

ln -s /etc/init.d/name_of_yout_script.sh /etc/rc2.d/S123_rails_server.sh 

을하지만/등 /rc2.d/ 폴더는 시작할 때 실행되는 스크립트가 들어있는 폴더입니다. S_name.sh를 사용하여 스크립트가 실행되는 위치의 번호를 통해 말합니다. 번호가 높을수록 나중에 실행됩니다.

+1

는 나는 다른 방법으로 주위 믿는다 'LN -s /etc/init.d/name_of_yout_script.sh을/etc /하는 rc2.d/S123_rails_server.sh' 'LN -s [TARGET] [링크] ' –

+0

너의 권리, 나는 그것을 편집했다 ... thx! – davidb

관련 문제