Saya tidak tahu nama layanan, tetapi ingin menghentikan layanan dengan memeriksa statusnya.
Sebagai contoh, jika saya ingin memeriksa apakah layanan PostgreSQL berjalan atau tidak, tetapi saya tidak tahu nama layanannya, lalu bagaimana saya bisa mengecek statusnya?
Saya tahu perintah untuk memeriksa status jika nama layanan diketahui.
Jawaban:
Saya tidak memiliki kotak Ubuntu, tetapi di Red Hat Linux Anda dapat melihat semua layanan yang berjalan dengan menjalankan perintah berikut:
Pada daftar
+
menunjukkan layanan sedang berjalan,-
menunjukkan layanan tidak berjalan,?
menunjukkan status layanan tidak dapat ditentukan.sumber
[-] {name}
tetapisudo service {name} status
menunjukkan sedang berjalan?sudo initctl list
juga, seperti yang disebutkan oleh @linuxnewbee di sini setelahnya.Untuk Ubuntu (diperiksa dengan 12.04)
Anda bisa mendapatkan daftar semua layanan dan memilih berdasarkan warna salah satunya dengan 'grep':
Atau Anda dapat menggunakan cara lain jika Anda tahu nama layanan yang benar:
sumber
sudo service --status-all 2>&1 | grep postgres
sudo service x status
melaporkan diActive: inactive (dead)
sini untuk layanan yang berjalan, Ubuntu 15.04 (Jelas)Mungkin yang Anda inginkan adalah perintah ps;
akan menunjukkan semua proses yang berjalan. Kemudian jika Anda memiliki gagasan tentang apa yang Anda cari gunakan grep untuk memfilter;
sumber
pgrep -a postgres
. Ini juga menghindari mereka yang mengganggugrep --color=auto needle
.Jika Anda menjalankan perintah berikut ini, Anda akan mendapatkan daftar layanan:
Untuk mendapatkan daftar pekerjaan pemula jalankan perintah ini:
sumber
systemctl --full --type service --all
Ada cara sederhana untuk memverifikasi apakah suatu layanan berjalan
Coba PostgreSQL:
sumber
Anda dapat menggunakan perintah di bawah ini untuk memeriksa daftar semua layanan.
Untuk memeriksa layanan Anda sendiri:
sumber
cara terbaik adalah menggunakan
nmap
alat di terminal. nmap adalah alat yang berguna yang menganalisis sistem naik, menggunakannyaIP Address
, lalu menampilkan semua jaringan yang diaktifkanservices
.buka
terminal
dan gunakan contoh ini:sumber
Lari
ps-id | grep name-related-to-process
perintah di atas akan memberikan semua detail seperti pid, mulai waktu tentang proses.
seperti jika Anda ingin semua proses java nyata beri java atau jika Anda memiliki nama tempat proses nama
sumber
Cara kotor untuk menemukan layanan yang berjalan. (kadang tidak akurat karena beberapa skrip khusus tidak memiliki opsi | status |)
sumber
Untuk centos, perintah di bawah ini berfungsi untuk saya (:
Keluaran:
/usr/lib/firewalld/services/postgresql.xml
/ usr / lib / systemd / system / postgresql-9.3.service
sumber
Untuk memeriksa status layanan pada sistem operasi linux:
Untuk menghentikan atau memulai layanan
Untuk mendapatkan daftar semua layanan bersama dengan PID:
Anda dapat menggunakan systemctl daripada langsung menelepon layanan:
sumber
untuk Centos 6.10:
/sbin/service serviceNAME status
untuk Centos 7.6 dan ubuntu 18.04:
systemctl status NAME.service
bekerja untuk mereka semua:
service --status-all
sumber
Berdasarkan jawaban ini pada topik serupa https://askubuntu.com/a/58406
Saya lebih suka:
/etc/init.d/postgres status
sumber