Good point: mongrel_cluster.yml ------------------- user: dwayne cwd: /var/www/apps/central/current port: "8000" environment: production group: mongrel address: 127.0.0.1 pid_file: log/mongrel.pid servers: 3 -------------------
Commenting out the pid_file line makes no difference. Still the same issue. > Maybe also share your mongrel_cluster.yml > > Jeroen > > Dwayne Purper wrote: >> I'm using the mongrel_cluster recipes for Capistrano as laid out by >> codahale.com and the new ed. of the Agile Development book, but I'm >> having problems on restart and stop: >> >> I can start: >> >> [root current]# mongrel_rails cluster::start >> Starting 3 Mongrel servers... >> >> >> And I can see 3 processes running: >> >> [root current]# ps aux | grep mongrel >> mongrel 1947 0.0 8.2 24684 10776 ? S Dec01 0:00 / >> usr/ >> local/bin/ruby /usr/local/bin/mongrel_rails start -d -e production -p >> 8000 -a 127.0.0.1 -P log/mongrel.8000.pid -c /var/www/apps/central -- >> user mongrel --group mongrel --prefix /central >> mongrel 1950 0.0 12.4 24716 16336 ? S Dec01 0:00 / >> usr/ >> local/bin/ruby /usr/local/bin/mongrel_rails start -d -e production -p >> 8001 -a 127.0.0.1 -P log/mongrel.8001.pid -c /var/www/apps/central -- >> user mongrel --group mongrel --prefix /central >> mongrel 1953 0.0 12.0 24696 15768 ? S Dec01 0:00 / >> usr/ >> local/bin/ruby /usr/local/bin/mongrel_rails start -d -e production -p >> 8002 -a 127.0.0.1 -P log/mongrel.8002.pid -c /var/www/apps/central -- >> user mongrel --group mongrel --prefix /central >> root 6687 0.0 0.5 3912 688 pts/1 R+ 05:21 0:00 grep >> mongrel >> >> >> But when I check the page, I get a 404: >> >> [root current]# curl -I http://127.0.0.1:8000 >> HTTP/1.1 404 Not Found >> Connection: close >> Server: Mongrel 0.3.18 >> >> >> When I stop (or restart), I get .pid does not exist messages: >> >> [root current]# mongrel_rails cluster::stop >> Stopping 3 Mongrel servers... >> !!! PID file log/mongrel.8000.pid does not exist. Not running? >> mongrel::stop reported an error. Use mongrel_rails mongrel::stop -h >> to get help. >> mongrel_rails stop -P log/mongrel.8000.pid -c /var/www/apps/central/ >> current >> >> !!! PID file log/mongrel.8001.pid does not exist. Not running? >> mongrel::stop reported an error. Use mongrel_rails mongrel::stop -h >> to get help. >> mongrel_rails stop -P log/mongrel.8001.pid -c /var/www/apps/central/ >> current >> >> !!! PID file log/mongrel.8002.pid does not exist. Not running? >> mongrel::stop reported an error. Use mongrel_rails mongrel::stop -h >> to get help. >> mongrel_rails stop -P log/mongrel.8002.pid -c /var/www/apps/central/ >> current >> >> >> So is it a permissions issue? >> >> Permissions for current directory have log owned by >> dwayne:dwayne ... : >> >> [root current]# ls -l >> total 60 >> drwxr-xr-x 7 dwayne dwayne 4096 Dec 5 05:06 app >> drwxr-xr-x 3 dwayne dwayne 4096 Dec 5 05:06 components >> drwxr-xr-x 4 dwayne dwayne 4096 Dec 5 05:06 config >> drwxr-xr-x 4 dwayne dwayne 4096 Dec 5 05:06 db >> drwxr-xr-x 3 dwayne dwayne 4096 Dec 5 05:06 doc >> drwxr-xr-x 4 dwayne dwayne 4096 Dec 5 05:06 lib >> lrwxrwxrwx 1 dwayne dwayne 32 Dec 5 05:06 log -> /var/www/apps/ >> central/shared/log >> drwxr-xr-x 6 dwayne dwayne 4096 Dec 5 05:06 public >> -rw-r--r-- 1 dwayne dwayne 307 Dec 5 05:06 Rakefile >> -rw-r--r-- 1 dwayne dwayne 7264 Dec 5 05:06 README >> drwxr-xr-x 5 dwayne dwayne 4096 Dec 5 05:06 script >> drwxr-xr-x 8 dwayne dwayne 4096 Dec 5 05:06 test >> drwxr-xr-x 6 dwayne dwayne 4096 Dec 5 05:06 tmp >> -rw-r--r-- 1 dwayne dwayne 1930 Dec 5 05:06 TODO >> drwxr-xr-x 4 dwayne dwayne 4096 Dec 5 05:06 vendor >> >> >> But that's a symlink to shared directory created by Capistrano. I >> changed the shared log directory in /var/www/apps/central/shared/log >> to group mongrel, but that doesn't seem to help: >> >> [root current]# ls -l /var/www/apps/central/shared >> total 12 >> drwxrwxrwx 2 dwayne mongrel 4096 Dec 5 03:08 log >> drwxrwxrwx 2 dwayne dwayne 4096 Dec 4 16:01 pids >> drwxrwxr-x 2 dwayne dwayne 4096 Dec 4 16:01 system >> >> >> I changed existing mongrel.log to group mongrel also: >> >> [root current]# ls -l /var/www/apps/central/shared/log >> total 76 >> -rw-r--r-- 1 root root 73 Dec 4 16:24 development.log >> -rw-rw-rw- 1 dwayne mongrel 67050 Dec 5 05:20 mongrel.log >> >> >> It seems like mongrel_cluster should have what it needs to create the >> pid files. What am I missing? >> >> Thanks for any help. I know others have had this .pid issue, but from >> what I've read, it usually involves not starting the cluster from the >> proper directory or with proper permissions. >> >> -- >> Dwayne >> _______________________________________________ >> Mongrel-users mailing list >> Mongrel-users@rubyforge.org >> http://rubyforge.org/mailman/listinfo/mongrel-users > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users > > -- Dwayne Purper Futura : Durham, NC USA print : web : multimedia www.futuracreative.com _______________________________________________ Mongrel-users mailing list Mongrel-users@rubyforge.org http://rubyforge.org/mailman/listinfo/mongrel-users