চলমান পরিষেবাদির সংক্ষিপ্তসার প্রদর্শন করতে Systemctl কমান্ড


12

systemctlবর্তমানে চলমান সমস্ত পরিষেবার সারসংক্ষেপ প্রদর্শন করতে আমি কোন বিকল্প বা আদেশ ব্যবহার করব?


আপনার @ জান্নার উত্তরটি গ্রহণ করা উচিত। এটি আপনার বৈধ পদ্ধতির এমনকি, আমার মতো আপনার প্রশ্নকে আরও সম্বোধন করে।
ভিডিওনাথ

উত্তর:


20

আপনি কয়েকটি systemctlবিকল্প ব্যবহার করতে পারেন :

-t, --type=
       The argument should be a comma-separated list of unit types such as
       service and socket.

       If one of the arguments is a unit type, when listing units, limit
       display to certain unit types. Otherwise, units of all types will
       be shown.

       As a special case, if one of the arguments is help, a list of
       allowed values will be printed and the program will exit.

   --state=
       The argument should be a comma-separated list of unit LOAD, SUB, or
       ACTIVE states. When listing units, show only those in the specified
       states. Use --state=failed to show only failed units.

       As a special case, if one of the arguments is help, a list of
       allowed values will be printed and the program will exit.

তাই সম্ভবত আপনি চান:

systemctl --type=service --state=active list-units

যা প্রস্থান করেছে তাদের সহ সমস্ত সক্রিয় পরিষেবাগুলির তালিকা করে। আপনি যদি এই মুহুর্তে চলমান লোকদের পরে থাকেন তবে আপনি ব্যবহার করতে পারেন:

systemctl --type=service --state=running list-units

3
systemctlকোনো subcommands ছাড়া কমান্ড অনুমান list-units, তাই ... systemctl --type-service --state=running, বা শুধু একটি প্লেইন systemctlদ্রুত ব্যবহারের জন্য।
মুরু

11

এটি (দেখুন man 1 systemctl):

systemctl list-units | grep -E 'service.*running'

বা (আরও দেখুন man 8 service)

service --status-all

যেখানে [+]নির্দেশিত পরিষেবাগুলি যা আসলে চলছে indicates


4

প্রয়োজনের চেয়ে বেশি সময় খোঁজার পরে আমি চলমান পরিষেবাগুলি নির্ধারণের এই সামান্য ভিন্ন পদ্ধতি নিয়ে এসেছি। এটি চলমান পরিষেবার সংখ্যা কীভাবে গণনা করতে হবে তাও দেখায়। এই উপায়টি নিশ্চিত করে যে এটি পরিষেবাগুলির নাম হিসাবে চলমান বা পরিষেবা শব্দটির সাথে দুর্ঘটনাক্রমে কোনও কিছু ধরা না পড়ে।

# Output all active services:
systemctl -t service --state=active --no-pager --no-legend

# Count of all active services:
systemctl -t service --state=active --no-pager --no-legend | grep -c -

# Output all running services:
systemctl -t service --state=active --no-pager --no-legend | egrep '^*\.service.*running'

# Count of all running services:
systemctl -t service --state=active --no-pager --no-legend | egrep '^*\.service.*running' -c -

# Output only the service and its description:
systemctl -t service --state=active --no-pager --no-legend | egrep '^*\.service.*running' | awk 'BEGIN { FS = " ";} {for (i = 2; i <= 4; i++) { $i = "" }; print}'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.