উবুন্টুতে কোনও নির্দিষ্ট পরিষেবা চলছে কিনা তা কীভাবে পরীক্ষা করবেন


253

আমি পরিষেবাটির নাম জানি না, তবে পরিষেবার স্থিতি পরীক্ষা করে পরিষেবাটি বন্ধ করতে চাই।

উদাহরণস্বরূপ, যদি আমি পোস্টগ্রিসএসকিউএল পরিষেবা চালু আছে কিনা তা যাচাই করতে চাই , তবে আমি পরিষেবাটির নাম জানি না, তবে আমি কীভাবে এর স্থিতিটি পরীক্ষা করতে পারি?

আমি যদি পরিষেবার নাম জানা যায় তবে স্থিতিটি পরীক্ষা করতে কমান্ডটি জানি।


1
সুতরাং আপনি কীভাবে জানবেন যে এটির নামটি যদি আপনি না জানেন তবে এটি সঠিক পরিষেবা? আমি /etc/init.d/ এ প্রচুর আরআইডি স্ক্রিপ্ট যুক্ত করতে পারি কীওয়ার্ড পোস্টগ্রিসের নামের সাথে (যদিও এটি বুদ্ধিমান হবে!) এবং আপনি যে পরিষেবাটি থামাতে চান সেটি কীভাবে জানতে পারবেন? Plz আপনার প্রসঙ্গে কিছু ব্যাখ্যা যুক্ত করুন
স্টিফান

1
@ স্টেফান যেমন আমি লিনাক্স কমান্ডে নতুন তাই আমি জানতে চাই যে আমি যদি সঠিক পরিষেবা নামটি জানি না তবে আংশিকভাবে পরিষেবা নামের অংশ বা নাম ব্যবহার করে আমি একই সন্ধান করতে পারি
abcd

1
আপনি পরিষেবা তালিকা বা পিএস-শেফ ব্যবহার করতে পারেন এবং ফলাফলগুলি পার্স করতে পারেন। যাইহোক, আমি মনে করি না যে পরিষেবাগুলি বন্ধ করা এটি একটি ভাল ধারণা যা আপনি ভাবেন যেগুলি বন্ধ করা উচিত তবে নিশ্চিত নয় । অতএব আপনার মেশিনে চালিত প্রকৃত পরিষেবার নামগুলির সাথে একটি তালিকা তৈরি করা উচিত। আপনি যদি কেবল পোস্টগ্রিজ, মাইএসকিএল, HT- র মতো "স্ট্যান্ডার্ড" পরিষেবাগুলি বন্ধ করার কথা বিবেচনা করেন তবে পরিষেবার নামগুলি খুব সহজ খুঁজে পেতে পারেন।
স্টিফান

অ্যাসুবুন্টু গ্রুপটি চেক করুন: Askubuntu.com/questions/407075/…
এসএমএসআর

উত্তর:


438

আমার কাছে উবুন্টু বাক্স নেই, তবে রেড হ্যাট লিনাক্স-এ আপনি নিম্নলিখিত কমান্ডটি চালিয়ে সমস্ত চলমান পরিষেবা দেখতে পাবেন:

service --status-all

তালিকায় +পরিষেবাটি চলমান নির্দেশ করে, পরিষেবাটি চলছে -না তা ?নির্দেশ করে, পরিষেবার স্থিতি নির্ধারণ করা যায় না তা নির্দেশ করে।


3
ধন্যবাদ। ডকুমেন্টেশনটি প্রতিটি পরিষেবার পাশের প্রতীকগুলির অর্থ কী তা বলে না। আমি অনুমান করতে পারি যে "+" এর অর্থ এটি চলমান এবং "-" এর অর্থ এটি নেই ... তবে সেখানে "?" অনেকের পাশে + মানে চলছে?
অস্কার

89
"+" শুরু "-" থামলেন "?" অজানা উত্স
gkiko


14
কোনও পরিষেবা কেন একটি পরিষেবা চিহ্নিত হয়েছে [-] {name}তবে sudo service {name} statusচলমান হিসাবে প্রদর্শিত হবে?
মার্ক মারফি

6
আপনি sudo initctl listএখানে চালিয়ে যেতে চাইতে পারেন , যেমন @ লিন্স্নউবি পরে এখানে উল্লেখ করেছেন।
এসএমএসআর

79

উবুন্টুর জন্য (12.04 দিয়ে পরীক্ষিত)

আপনি সমস্ত পরিষেবাদির তালিকা পেতে পারেন এবং তাদের 'গ্রেপ' দিয়ে রঙের মাধ্যমে চয়ন করতে পারেন:

sudo service --status-all | grep postgres

অথবা আপনি যদি পরিষেবার সঠিক নামটি জানেন তবে আপনি অন্য কোনও উপায় ব্যবহার করতে পারেন:

sudo service postgresql status

4
আমি গ্রেপটির কোনও প্রভাব ফেলতে দেখছি না (এছাড়াও উবুন্টু 12.04 ব্যবহার করে)।
নোটপ্যাচ

2
sudo service --status-all 2>&1 | grep postgres
গ্রেপ

sudo service x statusActive: inactive (dead)একটি চলমান পরিষেবার জন্য এখানে প্রতিবেদন করেছে, উবুন্টু 15.04 (
বিভাজন

39

হতে পারে আপনি যা চান পিএস কমান্ড;

ps -ef

আপনাকে সমস্ত প্রক্রিয়া চলমান দেখায়। তারপরে আপনি যদি ফিল্টার করতে গ্রেপ ব্যবহার করছেন তা সম্পর্কে যদি আপনার ধারণা থাকে;

ps -ef | grep postgres

2
কখনও কখনও প্রক্রিয়া নাম পরিষেবার নাম হিসাবে একই হয় না।
ফ্রান্সিসকো কুইন্টেরো

সম্ভবত ভাল হয় pgrep -a postgres। এটি যারা বিরক্তিকর এড়ান grep --color=auto needle
পাবলো এ

23

আপনি যদি নিম্নলিখিত কমান্ডটি চালনা করেন তবে পরিষেবাগুলির একটি তালিকা পাবেন:

sudo service --status-all

আপস্টার্ট কাজের তালিকার জন্য এই কমান্ডটি চালান:

sudo initctl list

@ অজয় ​​এর কারণ হল যে উবুন্টু ১..১০.২০১ up সালে উজান থেকে শুরু করে সিস্টেমডে চলে গেছে । পুরো তালিকাটি পেতে আমি ব্যবহার করবsystemctl --full --type service --all
পাবলো এ

16

কোনও পরিষেবা চলছে কিনা তা যাচাই করার একটি সহজ উপায় রয়েছে

systemctl status service_name

PostgreSQL ব্যবহার করে দেখুন:

systemctl status postgresql


2

সেরা উপায় nmapটার্মিনাল মধ্যে সরঞ্জাম ব্যবহার করা হয় । এনএমএপ একটি দরকারী সরঞ্জাম যা একটি আপ সিস্টেম বিশ্লেষণ করে এটি ব্যবহার করে IP Addressতারপরে সমস্ত সক্রিয় নেটওয়ার্ক দেখায় services

terminalএই উদাহরণটি খুলুন এবং ব্যবহার করুন:

~$ nmap 192.168.1.3/24

Starting Nmap 5.21 ( http://nmap.org ) at 2016-05-16 22:49 IRDT
Nmap scan report for 192.168.1.3
Host is up (0.00020s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
3389/tcp open  ms-term-serv
3689/tcp open  rendezvous

1
এটি কেবল তখনই কাজ করে যদি এটি কোনও নেটওয়ার্ক পরিষেবা, স্পষ্টতই।
মোলম্বি

2

চালান

PS -ef | গ্রেপ নাম সম্পর্কিত সম্পর্কিত প্রক্রিয়া

উপরের কমান্ডটি পিড, প্রক্রিয়া সম্পর্কে সময় শুরু করার মতো সমস্ত বিবরণ দেবে।

যেমন আপনি চান সমস্ত জাভা বাস্তব প্রক্রিয়া জাভা দিন বা যদি আপনার প্রক্রিয়াটির নাম থাকে তবে নামটি দিন


পরিষেবার নাম আটটি অক্ষর বা তার কম না হওয়া পর্যন্ত এটি কাজ করে। অন্যথায়, তালিকাটি কেটে গেছে।
টমাস কুবেস

0

চলমান পরিষেবাগুলি খুঁজে পাওয়ার নোংরা উপায়। (কিছু সময় এটি সঠিক নয় কারণ কিছু কাস্টম স্ক্রিপ্টের | স্থিতি | বিকল্প নেই)

[root@server ~]# for qw in `ls /etc/init.d/*`; do  $qw status | grep -i running; done
auditd (pid  1089) is running...
crond (pid  1296) is running...
fail2ban-server (pid  1309) is running...
httpd (pid  7895) is running...
messagebus (pid  1145) is running...
mysqld (pid  1994) is running...
master (pid  1272) is running...
radiusd (pid  1712) is running...
redis-server (pid  1133) is running...
rsyslogd (pid  1109) is running...
openssh-daemon (pid  7040) is running...

0

সেন্টোসের জন্য, নীচের কমান্ডটি আমার পক্ষে কাজ করেছে (:

locate postgres | grep service

আউটপুট:

/usr/lib/firewalld/services/postgresql.xml

/ usr / lib / systemd / system / postgresql-9.3.service

sudo systemctl status postgresql-9.3.service

0

লিনাক্স অপারেটিং সিস্টেমে কোনও পরিষেবার স্থিতি পরীক্ষা করতে:

//in case of super user(admin) requires    
sudo service {service_name} status 
// in case of normal user
service {service_name} status 

পরিষেবা বন্ধ বা শুরু করতে

// in case of admin requires
sudo service {service_name} start/stop
// in case of normal user
service {service_name} start/stop 

পিআইডি সহ সমস্ত পরিষেবাদির তালিকা পেতে:

sudo service --status-all

আপনি সরাসরি কলিং পরিষেবাটির পরিবর্তে সিস্টেমেটেল ব্যবহার করতে পারেন:

systemctl status/start/stop {service_name}

0

সেন্টোস 6.10 এর জন্য: /sbin/service serviceNAME status

Centos 7.6 এবং উবুন্টু 18.04 এর জন্য: systemctl status NAME.service

তাদের সবার জন্য কাজ করে: service --status-all


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