On Thu, Feb 21, 2013 at 12:57 PM, John Wong <gokoproj...@gmail.com> wrote:

> Hi Dan,
>
> The fix didn't work. It still leave one child behind.
> Like I said, this is my first time encountering the bug and we didn't
> change any code at all.
> Strangely, I have another guniconr_paster app running and it can kill
> without problem.
>
>
supevisord only kills it's direct children, it doesn't go after any
grandchildren.


> Thanks.
>
> John
>
> On Thu, Feb 21, 2013 at 1:36 PM, Dan Crosta <d...@magnetic.com> wrote:
>
>> We use supervisor with gunicorn with stopsignal=INT successfully -- might
>> be worth a try.
>>
>> - Dan
>>
>> On Feb 21, 2013, at 1:09 PM, "David Birdsong" <david.birds...@gmail.com>
>> wrote:
>>
>> > if gunicorn is doing it's own forking, which i'm guessing it does,
>> > then supervisord won't know about the child processes.
>> >
>> > i've not used gunicorn, but when i run tornado servers, i dont use
>> > tornado's process manager, i instead use supervisord's argument
>> > templating and numprocs to fork direct children from supervisord. the
>> > arg templating empowers you to pass in different ports to each
>> > process.
>> >
>> > so instead you'd run two gunicorn processes directly from supervisord
>> > on different ports.
>> >
>> >
>> > (aside, are you using gunicorn to run graphite instead of django?)
>> >
>> > On Thu, Feb 21, 2013 at 9:54 AM, John Wong <gokoproj...@gmail.com>
>> wrote:
>> >> Hi,
>> >>
>> >> I bumped into this biazzard problem today. I never had any issue with
>> >> supervisord for the last two weeks since I started using it.
>> >>
>> >> (gcs)giabadmin@giab-master:/opt/graphyte/gcs/tests/integration$ ps
>> -elf|grep
>> >> "gcs"
>> >> 4 S 1011      3654  2899  1  80   0 -  3811 poll_s 17:48 ?
>>  00:00:01
>> >> /opt/graphyte/vens/gcs/bin/python
>> /opt/graphyte/vens/gcs/bin/gunicorn_paster
>> >> /opt/graphyte/gcs/development.ini -w 1 -t 3600
>> >> 1 S 1011      3659  3654  8  80   0 - 11852 ep_pol 17:48 ?
>>  00:00:11
>> >> /opt/graphyte/vens/gcs/bin/python
>> /opt/graphyte/vens/gcs/bin/gunicorn_paster
>> >> /opt/graphyte/gcs/development.ini -w 1 -t 3600
>> >> 1 S postgres  3674  1347  0  80   0 - 13192 sk_wai 17:48 ?
>>  00:00:00
>> >> postgres: postgres gcs 127.0.0.1(47334) idle
>> >> 1 S postgres  3732  1347  0  80   0 - 13001 sk_wai 17:49 ?
>>  00:00:00
>> >> postgres: postgres gcs 127.0.0.1(47419) idle
>> >> 0 R 1011      3747  1105  3  80   0 -  1157 -      17:50 pts/0
>>  00:00:00
>> >> grep --color=auto gcs
>> >>
>> >>
>> >> We are looking at GCS. We have two of these.
>> >>
>> >> Then I ran super  which is a shortcut for sudo supervisrdctl (I made
>> this
>> >> into a bash alias)
>> >>
>> >> (gcs)giabadmin@giab-master:/opt/graphyte/gcs/tests/integration$ super
>> stop
>> >> gcs
>> >> gcs: stopped
>> >>
>> >> I waited maybe a minute and I saw
>> >>
>> >> (gcs)giabadmin@giab-master:/opt/graphyte/gcs/tests/integration$ ps
>> -elf|grep
>> >> "gcs"
>> >> 1 S 1011      3659     1  4  80   0 - 11852 ep_pol 17:48 ?
>>  00:00:11
>> >> /opt/graphyte/vens/gcs/bin/python
>> /opt/graphyte/vens/gcs/bin/gunicorn_paster
>> >> /opt/graphyte/gcs/development.ini -w 1 -t 3600
>> >> 1 S postgres  3674  1347  0  80   0 - 13192 sk_wai 17:48 ?
>>  00:00:00
>> >> postgres: postgres gcs 127.0.0.1(47334) idle
>> >> 1 S postgres  3732  1347  0  80   0 - 13001 sk_wai 17:49 ?
>>  00:00:00
>> >> postgres: postgres gcs 127.0.0.1(47419) idle
>> >> 0 R 1011      3784  1105  0  80   0 -  1157 -      17:51 pts/0
>>  00:00:00
>> >> grep --color=auto gcs
>> >>
>> >> Odd. Still alive. 3659 is still alive.
>> >>
>> >> I can't start my app until I manually kills 3659. Do we know what's
>> causing
>> >> the trouble?
>> >>
>> >> This is my conf:
>> >>
>> >> [program:gcs]
>> >> command=/opt/graphyte/vens/gcs/bin/gunicorn_paster
>> >> /opt/graphyte/gcs/development.ini -w 1 -t 3600
>> >> user=giabadmin
>> >> autostart=true
>> >> autorestart=false
>> >> stopsignal=QUIT
>> >> log_stdout=true
>> >> log_stderr=true
>> >> logfile=/var/log/graphyte/gcs2/supervisord.log
>> >> stdout_logfile=/var/log/graphyte/gcs2/stdout.log
>> >> stderr_logfile=/var/log/graphyte/gcs2/stderr.log
>> >> logfile_maxbytes=20MB
>> >> logfile_backups=10
>> >>
>> >> Thanks and sorry for the long post.
>> >>
>> >> Cheers,
>> >> John
>> >>
>> >> _______________________________________________
>> >> Supervisor-users mailing list
>> >> Supervisor-users@lists.supervisord.org
>> >> https://lists.supervisord.org/mailman/listinfo/supervisor-users
>> > _______________________________________________
>> > Supervisor-users mailing list
>> > Supervisor-users@lists.supervisord.org
>> > https://lists.supervisord.org/mailman/listinfo/supervisor-users
>> _______________________________________________
>> Supervisor-users mailing list
>> Supervisor-users@lists.supervisord.org
>> https://lists.supervisord.org/mailman/listinfo/supervisor-users
>>
>
>
> _______________________________________________
> Supervisor-users mailing list
> Supervisor-users@lists.supervisord.org
> https://lists.supervisord.org/mailman/listinfo/supervisor-users
>
>
_______________________________________________
Supervisor-users mailing list
Supervisor-users@lists.supervisord.org
https://lists.supervisord.org/mailman/listinfo/supervisor-users

Reply via email to