hi guys we are running a ubuntu machine as our demo server for serving Ruby on rails apps we are using mysql,nginx,mongrel for serving the sites. the problem is if for any reason the power fails out and comes back mysql and nginx get started fine but mongrel does not work due to some pid(mongrel.8000.pid mongrel.8001.pid mongrel.8002.pid) files existing in log folder. we then manually delete the files and start the cluster. is there anyway we can check during reboot of ubuntu server for any existing pid files in log folder and delete them and then start the mongrel cluster. thanks jags
on 2008-07-02 15:33
on 2008-07-02 16:40
On Wed, Jul 2, 2008 at 6:33 AM, Jags Rao <lists@ruby-forum.com> wrote: > the problem is if for any reason the power fails out and comes back sounds like the first thing to do is get a UPS :-) > mysql and nginx get started fine but mongrel does not work due to > some pid(mongrel.8000.pid mongrel.8001.pid mongrel.8002.pid) files > is there anyway we can check during reboot of ubuntu server for any > existing pid > files in log folder and delete them and then start the mongrel cluster. Of course -- look in /etc/init.d for examples of scripts that are run at boot time (and/or shutdown). Write your own and link it to the appropriate run-level (rc*.d) directory. FWIW,
on 2008-07-02 17:04
New mongrel's versions has the parameter "--clean". It do the work :) Jags Rao escribió:
on 2008-07-02 17:11
Ubuntu and debian mount /var/run/ directories using tmpfs, which means the /var/run directories are cleared out at boot time. That's why debian packages write out pid files into subdirectories of /var/run. You might be able to configure your mongrel so that the pid files are written under /var/run --Brian 2008/7/2 Rafael G. <rgo@aspgems.com>:
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.