কনফিগ-তে কোনও পিডফিল নেই এমন সময় কীভাবে বন্ধ করবেন?


14

আমি শুধু ইনস্টল uwsgiদ্বারা pip install uwsgiএকটি ভার্চুয়াল env হবে। "Ini" ফাইলটিতে আমি ব্যবহার করেছি:

socket = 127.0.0.1:3000
# no pidfile option

এবং চালান uwsgi --ini config.ini

তবে উউসগির এই উদাহরণটি কীভাবে বন্ধ করা যায়?
uwsgi --stop ...একটি পিড ফাইল চায় আমি একটি ঠিকানা ব্যবহার করতে পারি না:

open("127.0.0.1:3000"): No such file or directory [core/io.c line 505]

এবং যদি হত্যা - উউসগি কেবল নিজেকে শ্বাস দেয়।

উত্তর:


16
ps ax | grep uwsgi
15005 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
15006 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
15007 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini

killall -s INT /ve/path/bin/uwsgi

6
আপনার যদি না থাকে তবে আপনি killallএটিও করতে পারেনsudo pkill -f uwsgi -9
জাচারি ব্ল্যাকউড

4

এটি একটি পরিচিত বৈশিষ্ট্য যা আপনি কেবল কিল দিয়ে উউসগি শেষ করতে পারবেন না। দ্বিতীয় বুলেট: http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html

ডিফল্টরূপে ইউডাব্লুএসজিআই ২.১ না হওয়া পর্যন্ত, ইউএনডব্লিউএসজিআইতে সিগিটারএম সিগন্যাল প্রেরণ করার অর্থ কনভেনশনটি সাইনটারমে কোনও অ্যাপ্লিকেশন বন্ধ করার সময় "নির্মমভাবে স্ট্যাকটি পুনরায় লোড করুন"। ইউডাব্লুএসজিআই বন্ধ করতে এর পরিবর্তে সাইন ইন বা সিকুইট ব্যবহার করুন। আপনি যদি সত্যই UWSGI এর সাথে SIGTERM এর প্রতি এতটা অসম্মানিত হয়ে বেঁচে থাকতে না পারেন, তবে কোনওভাবেই ডাই-অন-টার্ম বিকল্পটি সক্ষম করুন। ভাগ্যক্রমে, এই খারাপ পছন্দটি uWSGI 2.1 এ স্থির করা হয়েছে in


2

শীর্ষ এক উত্তরের মতো, উবুন্টু বা দেবিয়ানতে আপনি কেবল পারেন sudo killall -9 uwsgi। যদিও আমি জানতে চাই না যে উউসগি নিজেকে থামানোর কোনও উপায় দেয় কিনা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.