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


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.