"পরিষেবা - সমস্ত-ফলাফল" কীভাবে পড়বেন


98

আমার বর্তমানে চলমান পরিষেবাদিগুলি সনাক্ত করতে হবে তবে আমি চলমান ফলাফলগুলি বের করতে পারি না service --status-all, এর অর্থ কী ? , - এবং + মানে?

$ service --status-all
 [ + ]  acpid
 [ + ]  anacron
 [ + ]  apparmor
 [ ? ]  apport
 [ ? ]  atieventsd
 [ + ]  avahi-daemon
 [ ? ]  binfmt-support
 [ + ]  bluetooth
 [ - ]  brltty
 [ + ]  console-font
 [ + ]  console-setup
 [ + ]  cron
 [ + ]  cups
 [ + ]  cups-browsed
 [ - ]  dbus
 [ ? ]  dns-clean
 [ + ]  friendly-recovery
 [ - ]  grub-common
 [ ? ]  irqbalance
 [ - ]  kerneloops
 [ ? ]  killprocs
 [ + ]  kmod
 [ ? ]  lightdm
 [ - ]  lm-sensors
 [ ? ]  mysql
 [ ? ]  networking
 [ ? ]  ondemand
 [ ? ]  pppd-dns
 [ - ]  procps
 [ - ]  pulseaudio
 [ ? ]  rc.local
 [ + ]  resolvconf
 [ + ]  rfkill-restore
 [ + ]  rfkill-store
 [ - ]  rsync
 [ + ]  rsyslog
 [ + ]  saned
 [ ? ]  sendsigs
 [ + ]  setvtrgb
 [ ? ]  speech-dispatcher
 [ - ]  sudo
 [ + ]  timidity
 [ + ]  udev
 [ ? ]  umountfs
 [ ? ]  umountnfs.sh
 [ ? ]  umountroot
 [ - ]  unattended-upgrades
 [ - ]  urandom
 [ + ]  virtualbox
 [ - ]  x11-common

এবং sudo দিয়ে এই আদেশটি চালানো কি কোনও পার্থক্য করবে? আমি চেষ্টা করেছিলাম এবং আমার ক্ষেত্রে এটি কোনও পার্থক্য করেনি, তবে এটি অন্যান্য সেটআপে আলাদা হতে পারে?

উত্তর:


106

দ্বারা service --status-allনিয়ন্ত্রিত পরিষেবাগুলির স্থিতির তালিকা প্রদর্শন করে System V।

+ইঙ্গিত সেবা চলছে, -একটা থমথমে সেবা নির্দেশ করে। আপনি এটি এবং পরিষেবার service SERVICENAME statusজন্য দৌড়ে এই দেখতে পারেন ।+-

কিছু পরিষেবা পরিচালনা করে Upstart। এর সাথে আপনি সমস্ত Upstartপরিষেবার স্থিতি পরীক্ষা করতে পারেন sudo initctl list। পরিচালিত যে কোনও পরিষেবাও Upstartসরবরাহিত তালিকায় প্রদর্শিত service --status-allহবে তবে এটি দিয়ে চিহ্নিত করা হবে ?।

রেফারেন্স: man service


2
সুদের হতে পারে: পরিষেবার জন্য আউটপুট হিসাবে চিহ্নিত -& +হিসাবে চিহ্নিত পরিষেবার জন্য stdout- এ, আউটপুট যেতে হবে ?stderr হবে যেতে হবে।
— dave1010

1
"আপস্টার্ট দ্বারা পরিচালিত যে কোনও পরিষেবা সেবার - স্ট্যাটাস-সমস্তের দ্বারা সরবরাহিত তালিকায়ও প্রদর্শিত হবে তবে একটি দিয়ে চিহ্নিত করা হবে?" এটি কঠোরভাবে সত্য নয়। একটি সার্ভারে দু'টি কমান্ড চেষ্টা করেছি। service --status-allআমাকে 43 পরিষেবা দেয়। initctl listআমাকে 93 দেয় those 93 টির মধ্যে কেবল কয়েকটি মুখ্য uplic
— অ্যান্ড্রু এনসলে

আমার উবুন্টু মেশিনটি "আপস্টার্ট পরিষেবাদি" "" হিসাবে তালিকাবদ্ধ করে না? " পরিষেবা
— স্ট্যাটাস

@hfrmobile আপনি 14.04 এ থাকা বা বুট করার সময় নির্দিষ্ট না করে Upstartআপনি এখন 'সিস্টেমড' ব্যবহার করছেন unless আমিও আর দেখছি না "?" আমার 16.04 সিস্টেমে।
— শন

16.10 চলমান ...
— hfrmobile

30

এটি ম্যানপেজে নথিভুক্ত করা হয়নি, তবে উত্সটিতে একটি তাত্ক্ষণিক দৃষ্টিভঙ্গি প্রথম অনুমানটিকে নিশ্চিত করেছে:

  • +: পরিষেবা চলছে
  • -: পরিষেবাটি চলছে না
  • ?: পরিষেবার স্থিতি নির্ধারণ করা যায় না (কোনও কারণে)।

আসল কোড :

 if ! is_ignored_file "${SERVICE}" \
 && [ -x "${SERVICEDIR}/${SERVICE}" ]; then
         if ! grep -qs "\(^\|\W\)status)" "$SERVICE"; then
           #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
           echo " [ ? ]  $SERVICE" 1>&2
           continue
         else
           out=$(env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
           if [ "$?" = "0" -a -n "$out" ]; then
             #printf " %s %-60s %s\n" "[+]" "$SERVICE:" "running"
             echo " [ + ]  $SERVICE"
             continue
           else
             #printf " %s %-60s %s\n" "[-]" "$SERVICE:" "NOT running"
             echo " [ - ]  $SERVICE"
             continue
           fi
         fi
   #env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status
 fi

শর্তগুলি হ'ল:

  • যদি init স্ক্রিপ্ট কোনও statusকমান্ড সমর্থন করে না , রাষ্ট্রটি ?।
  • যদি init স্ক্রিপ্ট ( statusযুক্তি সহ) প্রস্থান স্থিতি শূন্য হয় এবং আউটপুট খালি না থাকে তবে রাষ্ট্র +।
  • অন্যথায় রাষ্ট্র হয় -।

1

আমি বিশ্বাস করি যে +পরিষেবাটি সক্রিয় / চলমান, এর -অর্থ এটি নিষ্ক্রিয় / বন্ধ রয়েছে এবং এর ?অর্থ হ'ল statusসার্ভিস স্ক্রিপ্টে পরিষেবার কোনও আদেশ নেই বলে কমান্ডটি নির্ধারিতভাবে নির্ধারণ করতে পারে না যে এটি সক্রিয় কিনা । service --status-allকমান্ড আসলে চালায় service <service-name> statusযে প্রাপ্তিসাধ্য সেবার জন্য।


0

আমি দেখতে পাচ্ছি যে / সাথে ছাড়া দৌড়ানোর sudoফলে একটি তফাত হয়।

কিছু পরিষেবাতে /var/run/কেবল রুট ব্যবহারকারীর কাছে পঠনের অ্যাক্সেস রয়েছে। এই পরিষেবাগুলি এবং [-]ছাড়াও স্থিতি প্রদর্শন করে ।sudo[+]sudo


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