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

Reply via email to