Deleting pid files on ubuntu restart due to power down

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 Wed, Jul 2, 2008 at 6:33 AM, Jags R. [email protected] 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 :slight_smile:

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,

New mongrel’s versions has the parameter “–clean”. It do the work :slight_smile:

Jags R. escribió:

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. [email protected]: