Here is the example ps faux output btw: duke 12527 0.0 0.0 5440 556 /home/chroot/dev/pts/18 S+ 15:37 0:00 \_ tail uwsgi.log -f duke 17192 0.0 0.0 36924 1216 ? S Dec27 0:00 \_ /bin/su duke -c /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 17197 0.0 0.3 86316 20812 ? S Dec27 0:01 | \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 17223 2.4 1.0 241580 66480 ? Sl Dec27 32:27 | \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 17224 2.0 1.0 241364 66332 ? Sl Dec27 27:19 | \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 17225 2.8 1.1 247848 72768 ? Sl Dec27 38:19 | \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 17226 4.9 1.4 265668 88952 ? Sl Dec27 66:05 | \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 12550 0.0 0.0 36924 1240 ? S 15:37 0:00 \_ /bin/su duke -c /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12555 0.0 0.3 86444 21128 ? S 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12563 0.0 0.3 274888 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12564 0.0 0.3 209352 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12565 0.0 0.3 209352 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12572 0.0 0.3 209352 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12577 0.0 0.3 209352 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12587 0.0 0.3 274888 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12589 0.0 0.3 274888 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 12598 0.0 0.3 274888 19232 ? Sl 15:37 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 19720 0.0 0.3 86356 19200 ? S Dec22 0:08 /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 19730 0.0 0.3 86312 19180 ? S Dec22 0:08 /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_local/webapps/ddcms/conf/uwsgi.xml duke 12345 0.0 0.3 86460 19284 ? S Dec22 0:08 /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 24995 0.0 0.3 86440 19404 ? S Dec23 0:07 /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 3180 0.0 0.3 86444 19408 ? S Dec23 0:06 /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 24276 0.0 0.3 86352 19360 ? S Dec23 0:07 /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16902 0.0 0.6 124044 38948 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16903 0.0 0.2 86352 16952 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16904 0.0 0.2 86352 16952 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16905 0.0 0.6 124044 38948 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16906 0.0 0.6 124236 39016 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16907 0.0 0.6 141896 40028 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16908 0.0 0.6 143240 41484 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml duke 16909 0.0 0.6 142420 40496 ? S 14:52 0:00 \_ /usr/local/bin/uwsgi --xmlconfig /home/chroot/home/duke_dev/webapps/ddcms/conf/uwsgi.xml
On Wed, Dec 28, 2011 at 9:46 PM, Cal Leeming [Simplicity Media Ltd] < [email protected]> wrote: > Hey, > > Came up against another curious problem today. > > Supervisor seems to not always kill uwsgi correctly, and sometimes can end > up with workers still listening on the unix socket. > > Although the answer is ultimately to kill the uwsgi processes, this is not > something which can always be detected or automated. > > Is it possible to force uWSGI to create an exclusive lock on a unix > socket, and if it encounters another uWSGI master instance, it will refuse > to listen on the socket and die? > > I saw 'no-orphans', but this would only work if the master instance was > dead (which it doesn't appear to be). > > Thanks > > Cal >
_______________________________________________ uWSGI mailing list [email protected] http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
