কীভাবে স্বয়ংক্রিয়ভাবে লিনাক্স (উবুন্টু) এ সুপারভাইজার শুরু করবেন


38

সুপারভাইজার কোনও আরআর স্ক্রিপ্ট নিয়ে আসে না বা কীভাবে এটি স্বয়ংক্রিয়ভাবে শুরু করা যায় তা নির্দেশ করে না, অর্থাৎ। একটি রিবুট পরে। আমি কিছু ব্যবহারকারীর দ্বারা অবদানপ্রাপ্ত /etc/init.d স্ক্রিপ্ট চেষ্টা করেছি, কিন্তু তারা সব ব্যর্থ।

পছন্দসই সমাধান কী হবে?


আপনি কিভাবে "ব্যর্থ" বলতে চাচ্ছেন? BTW; এই প্রশ্নটি সার্ভারফল্টের অন্তর্ভুক্ত বলে মনে হচ্ছে।
এরেনন

ডেবিয়ান স্ট্যাবিলিতে থ্রি স্ক্রিপ্টগুলির কাজ রয়েছে, সুতরাং আমার ধারণা এই প্রশ্নটি পুরানো।

উত্তর:


40

আসলে, আমি এখানে একটি কাজ পেয়েছি http://gist.github.com/176149 । এটি ইনস্টল করতে:

sudo curl https://gist.github.com/howthebodyworks/176149/raw/88d0d68c4af22a7474ad1d011659ea2d27e35b8d/supervisord.sh > /etc/init.d/supervisord

এটি চালাতে

sudo chmod +x /etc/init.d/supervisord

এবং স্বয়ংক্রিয়ভাবে এটি শিডিউল করতে, করতে

sudo update-rc.d supervisord defaults

/Etc/supervisord.conf এ সঠিক পিডটি নিশ্চিত করুন যা /etc/init.d/supervisord এ ম্যাপ করা আছে

example: pidfile=/var/run/supervisord.pid

স্টপ এবং সঠিকভাবে কাজ শুরু করুন

service supervisord stop
service supervisord start

এটি ডিবিয়ান নির্দিষ্ট? Centos6.5 বাক্সে /lib/init/vars.sh এবং আপডেট-rc.d অনুপস্থিত
ইওহানম

1
সুপারভাইসর.কনফ কোথায় যায় তা আমরা কীভাবে জানি? / আমাদের তত্ত্বাবধায়ক করা উচিত কোথায়?
ওয়েইওয়ে

1
আমি দেখতে পেলাম যে কেবলমাত্র দেবিয়ান স্কুইজ রেপো থেকে তত্ত্বাবধায়ক ইনস্টল করা অনেক সহজ ছিল - অ্যাপ্লিকেশন ইনস্টল তদারকির মাধ্যমে লিঙ্কের সাথে /etc/init.d ফাইলটির সঠিক সেটআপ অন্তর্ভুক্ত থাকে এবং কনফিগারেশন ফাইলটি /etc/supervisor/supervisord.conf- এ রাখে
রিচভেল

2
@ রিচভেল এটি একটি আলফা সংস্করণ, এতে অনেকগুলি বাগ রয়েছে। সম্ভবত তাদের বেশিরভাগই আপনার সিস্টেমে প্রভাবিত করে না তবে আপনি নিশ্চিত হতে পারবেন না এবং সর্বশেষ প্রকাশ না করা আপনাকে কোনও মায়ামনে কামড় দিতে পারে। উত্স রেপো পরীক্ষা করে দেখুন এবং দেখুন যে সংস্করণ 3.0a8 এবং 3.0b2 এর মধ্যে 320 এরও বেশি কমিট রয়েছে github.com/Supervisor/supervisor/compare/3.0a8...3.0b2
glarrain

1
@ গ্লাররাইন - শীর্ষস্থান এবং তুলনা লিঙ্কের জন্য ধন্যবাদ ... এটি বুঝতে পারেন নি - বিরক্তিকর যে ডেবিয়ান প্যাকেজকারী একটি আলফা প্রকাশ করেছে। অবশ্যই
দেবিয়ান

13

আমি উবুন্টু 9.10 এর জন্য একটি আপস্টার্ট স্ক্রিপ্ট তৈরি করেছি

উদাহরণস্বরূপ, আমি ভার্চুয়াল পরিবেশে সুপারভাইজার ইনস্টল করেছি, তারপরে আপস্টার্ট থেকে সুপারভাইজারটি শুরু এবং নিয়ন্ত্রণ করব।

একটি পাঠ্য ফাইল /etc/init/supervisord.conf তৈরি করুন

বিষয়বস্তুগুলি হ'ল:

description     "supervisord"

start on runlevel [345]
stop on runlevel [!345]

expect fork
respawn

exec /misc/home/bkc/Python_Environments/java2/supervisord/bin/supervisord -c /misc/home/bkc/Python_Environments/java2/supervisord/work/supervisord.conf

এটি স্বয়ংক্রিয়ভাবে বুটে সুপারভাইজার শুরু করবে। .Conf ফাইল তৈরির পরে ম্যানুয়ালি শুরু করতে, ব্যবহার করুন

sudo সুপারভাইজার শুরু করুন

ম্যানুয়ালি পরিষেবাটি বন্ধ করতে, ব্যবহার করুন

sudo স্টপ সুপারভাইজার


2
ধন্যবাদ! এখানে একটি ওয়ান-লাইনার রয়েছে: curl -L https://gist.github.com/raw/1213031/929e578faae2ad3bcb29b03d116bcb09e1932221/sup‌​ervisord.conf > /etc/init/supervisord.conf && start supervisord(আপনার রুট হওয়া দরকার)
চার্লাক্স

3
ওয়ান-লাইনারগুলি চালানোর আগে সর্বদা সংক্ষেপে পরীক্ষা করে দেখুন। এই এক ভাল, কিন্তু আমি এই টিপ যোগ করতে চেয়েছিলেন।
কোরি ওয়াকার

12

এটি আমি আরএইচএল 5.4 এবং সেন্টোস 5.5 এ ব্যবহার করি

আমি নিশ্চিত নই যে এটি আমার সুপারভাইজার.কমের কিছু কনফিগারেশন সেটিংসের উপর নির্ভর করে। তবে এটি ঠিক আছে বলে মনে হচ্ছে।

এটি ইনস্টল করার পরে আপনার নিম্নলিখিত কমান্ডটি চালানো দরকার

chkconfig --add supervisord

[/Etc/rc.d/init.d/supervisord]

#!/bin/sh
#
# /etc/rc.d/init.d/supervisord
#
# Supervisor is a client/server system that
# allows its users to monitor and control a
# number of processes on UNIX-like operating
# systems.
#
# chkconfig: - 64 36
# description: Supervisor Server
# processname: supervisord

# Source init functions
. /etc/rc.d/init.d/functions

prog="supervisord"

prefix="/usr/"
exec_prefix="${prefix}"
prog_bin="${exec_prefix}/bin/supervisord"
PIDFILE="/var/run/$prog.pid"

start()
{
        echo -n $"Starting $prog: "
        daemon $prog_bin --pidfile $PIDFILE
        [ -f $PIDFILE ] && success $"$prog startup" || failure $"$prog startup"
        echo
}

stop()
{
        echo -n $"Shutting down $prog: "
        [ -f $PIDFILE ] && killproc $prog || success $"$prog shutdown"
        echo
}

case "$1" in

  start)
    start
  ;;

  stop)
    stop
  ;;

  status)
        status $prog
  ;;

  restart)
    stop
    start
  ;;

  *)
    echo "Usage: $0 {start|stop|restart|status}"
  ;;

esac

এটি চালানোর চেষ্টা করার আগে আপনাকে কেবলমাত্র একটি + এক্স অনুমতি যুক্ত করতে হবে: chmod + x /etc/init.d/supervisord
জিমিনিক্রিট

ভুলে যাবেন না যে দৌড়ানোর পরে chkconfig --add supervisordআপনাকে এটিকে বিভিন্ন রান স্তরের জন্যও সক্ষম করতে হবেchkconfig supervisord --level 345 on
কোরি বলিউ

5

অফিসিয়াল সুপারভাইজার গিটহাব রেপোতে একটি ডেবিয়ান / উবুন্টু স্ক্রিপ্ট রয়েছে:

https://github.com/Supervisor/initscripts/blob/master/debian-norrgard


দুঃখিত, এসভিএন আর নেই। কোনও বিকল্প অবস্থান আছে?
আলিস্টার বুলম্যান

4
হ্যাঁ - এগুলি
সবই

2

এটি আমার জন্য উবুন্টু 10.04.3 এলটিএসে কাজ করছে। এটি 8.04 এও কাজ করে বলে মনে হচ্ছে:

নিম্নলিখিতটি যুক্ত করুন /etc/init.d/supervisord

#! /bin/bash -e

SUPERVISORD=/usr/local/bin/supervisord
PIDFILE=/tmp/supervisord.pid
OPTS="-c /etc/supervisord.conf"

test -x $SUPERVISORD || exit 0

. /lib/lsb/init-functions

export PATH="${PATH:+$PATH:}/usr/local/bin:/usr/sbin:/sbin"

case "$1" in
  start)
    log_begin_msg "Starting Supervisor daemon manager..."
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $SUPERVISORD -- $OPTS || log_end_msg 1
    log_end_msg 0
    ;;
  stop)
    log_begin_msg "Stopping Supervisor daemon manager..."
    start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE || log_end_msg 1
    log_end_msg 0
    ;;

  restart|reload|force-reload)
    log_begin_msg "Restarting Supervisor daemon manager..."
    start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDFILE
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $SUPERVISORD -- $OPTS || log_end_msg 1
    log_end_msg 0
    ;;

  *)
    log_success_msg "Usage: /etc/init.d/supervisor
{start|stop|reload|force-reload|restart}"
    exit 1
esac

exit 0

তারপরে চালান:

sudo chmod +x /etc/init.d/supervisord
sudo update-rc.d supervisord defaults

sudo service supervisord start

অন্য কোনও উত্তর আমার পক্ষে কাজ করেনি।


1

"স্টপ" যুক্তি প্রক্রিয়াকরণটি ঠিক করতে আমি এই লাইনগুলি /etc/init.d/supervisord এ যুক্ত করেছি:

do_stop()
{
    /usr/local/bin/supervisorctl stop all
    /usr/local/bin/supervisorctl shutdown
    # Return
    ...

এবং এটি আমার পক্ষে দুর্দান্ত কাজ করে।


1

সুপারভাইজার এখন যথাযথ সংগ্রহস্থলের মধ্যে উপস্থিত রয়েছে, তাই আর এনডি ফাইলগুলি হস্ত-কারুকর্ম করা দরকার হবে না:

sudo apt-get install supervisor

ইনস্টলেশনের আগে আপনি নিজের পুরানো ফাইলগুলি প্রথমে পরিষ্কার করতে (এবং ব্যাকআপ) করতে চাইতে পারেন।


আপনার সচেতন হওয়া দরকার যে "এই কয়েকটি প্যাকেজ অফিশিয়াল রিলিজ সংস্করণে যথেষ্ট পিছিয়ে থাকতে পারে For উদাহরণস্বরূপ, উবুন্টু 12.04 (এপ্রিল 2012 প্রকাশিত) সুপারভাইজার 3.0a8 (জানুয়ারী 2010 প্রকাশিত) এর উপর ভিত্তি করে একটি প্যাকেজ অফার করে।" (সুপারভাইজার্ডের ডকুমেন্টেশন তত্ত্বাবধান থেকে শুরু করুন
..org
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.