সুপারভাইজার সর্বদা 'প্রস্থান স্থিতি 0 দিয়ে প্রক্রিয়াটি ছেড়ে যান; অপ্রত্যাশিত'


13

আমি বর্তমানে আমার ভিপিএস পুনর্নির্মাণ করছি এবং আমি আমার গ্যানিকর্ন / ডাব্লুএসজি জাঙ্গো প্রক্রিয়া পরিচালনার জন্য সুপারভাইজার ব্যবহার করতে চাই। বিষয়টি হ'ল সুপারভাইজার প্রক্রিয়াগুলি প্রস্থান করে:

2010-07-23 14:54:40,575 INFO supervisord started with pid 31391
2010-07-23 14:54:41,582 INFO spawned: 'projectx' with pid 31395
2010-07-23 14:54:41,691 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:42,695 INFO spawned: 'projectx' with pid 31401
2010-07-23 14:54:42,801 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:44,806 INFO spawned: 'projectx' with pid 31404
2010-07-23 14:54:44,912 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:47,917 INFO spawned: 'projectx' with pid 31408
2010-07-23 14:54:48,022 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:49,023 INFO gave up: projectx entered FATAL state, too many start retries too quickly

এই কনফিগারটি আমি ব্যবহার করছি:

[program:projectx]
command=/path/to/project/bin/gunicorn_django -c /path/to/project/project/gunicorn.conf.py /path/to/project/project/production.py
user=myuser
autostart=true
autorestart=true

আমি ইতিমধ্যে ডাবল চেক করেছি এবং গিনিকর্ন_ড্যাঞ্জো 0 টি স্ট্যাটাস ফিরে দেয় যখন এটি সঠিকভাবে তৈরি হয়েছে।

আমি কনফিগারেশনে স্পষ্টভাবে এক্সটিকোড = 0,2 যোগ করার চেষ্টা করেছি, তবে এটিরও কোনও পার্থক্য মনে হচ্ছে না। দেখে মনে হচ্ছে প্রক্রিয়াটি সঠিকভাবে তৈরি হয়েছে তবে সুপারভাইজার মনে করেন এটি হয়নি it

কীভাবে এটি সমাধান করবেন সে সম্পর্কে কারও কি কোন ধারণা রয়েছে?

ধন্যবাদ, বজর্ন

উত্তর:


12

যদি গ্যানিকর্ন_ডাজাঙ্গো নিজেই ডিমনাইজিং করে থাকে তবে এটি প্রোগ্রাম ধরণের সুপারভাইজার পরিচালনা করার জন্য তৈরি করা হয়নি। তত্ত্বাবধায়ক তার তত্ত্বাবধানে থাকা প্রোগ্রামগুলি অগ্রভাগে চালিত হওয়ার প্রত্যাশা করে যাতে এটি উপস্থিত থাকলে তা পর্যবেক্ষণ করতে পারে।

সুপারভাইজার ডক্স দেখুন ।


গ্যানিকর্ন ডিফল্টরূপে নিজেকে ডিমনাইজ করে না, তবে আমি এটি আমার কনফিগারেশন ফাইলে সেট করেছি। আমি এটি সরিয়েছি, এটি নির্দেশ করার জন্য ধন্যবাদ।
বিয়ন্সের

4

ঠিক আছে, কিছু বিস্ময়ের পরে আমি বুঝতে পারলাম এর ব্যবহারকারীর সাথে কিছু করার ছিল। আমি একটি নির্দিষ্ট ব্যবহারকারী হিসাবে আমার সন্তানের প্রক্রিয়াগুলি চালানোর চেষ্টা করেছি। লাইনটি সরিয়ে দেওয়ার পরে (নীচে আমার কনফিগারেশনটি দেখুন), সবকিছু ঠিকঠাক চলছে।

গ্যানিকর্ন কনফিগারেশন:

bind = "127.0.0.1:3305"
workers = 2

সুপারভাইজার কনফিগারেশন:

[program:projectx]
command=/path/to/project/bin/gunicorn_django -c /path/to/project/project/gunicorn.conf.py /path/to/project/project/production.py
; set the user here instead of in the gunicorn config.
user=user
autostart=true
autorestart=unexpected
stdout_logfile=/path/to/project/logs/project.log
redirect_stderr=true
exitcodes=1

1
কেবলমাত্র একটি দ্রষ্টব্য দ্রষ্টব্য যে আপনি যদি এটিকে প্রকাশ করতে চান তবে মাইউসারকে মামলা করতে এবং গানেরিকর্ন চালানো একটি ইঙ্গিত দেওয়া উচিত। সাধারণ সন্দেহভাজন হ'ল লগ এবং পিড ফাইলগুলি লিখনযোগ্য নয়। বিকল্পভাবে, আপনার অ্যাপ্লিকেশনটির পাশাপাশি ফাইলের অনুমতিও প্রয়োজন হতে পারে। এবং একটি তাত্ক্ষণিক নোট যে আরও ভাল সুপারভাইজার সহায়তার জন্য আপনি 0.10 আপগ্রেড হওয়া উচিত কারণ আমরা সুপারভাইজারের মাধ্যমে গনিকর্ন পুনরায় চালু করার সমস্যাটি সমাধান করেছি (বা এই বিষয়টির জন্য রানিট)।
পল জে ডেভিস

0

সুপারভাইজারের অধীনে কোনও HTTP ডেমোন চালানোর চেষ্টা করার সময় আমি একইরকম ত্রুটি পেয়েছি।

পুরানো পিড ফাইলটি সরিয়ে ফিক্সড: httpd_pid

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