Menjalankan layanan

14

Apakah ada cara untuk mendapatkan daftar layanan yang tepat dengan "sedang berjalan" / "tidak berjalan" dengan status yang ditentukan.

service --status-all

menghasilkan lebih dari 30 ?layanan.

Mengapa output itu sangat tidak informatif? Apakah itu sulit untuk menentukan apakah layanan berjalan atau tidak? Dan bagaimana cara mendapatkan status yang tepat untuk semua layanan?

zerkms@ubuntu-server-11:~$ sudo service --status-all 2>&1|grep cron
 [ ? ]  cron
zerkms@ubuntu-server-11:~$ sudo service cron status
cron start/running, process 804
zerkms
sumber
@Rinzwind: ia mengembalikan beberapa layanan dengan +dan -, tetapi sebagian besar layanan ditandai dengan ?. Ini baru saja menginstal ubuntu-server 11.04
zerkms
@Rinzwind: menambahkan sampel output untuk mengklarifikasi apa yang saya maksud
zerkms

Jawaban:

6

Tampaknya ada bug dalam serviceskrip. Mengubah pola grep sejalan 77 dengan ini memberikan hasil yang lebih baik:

"\(^\|\W\)status)"

Edit

Ditemukan laporan bug di Debian tentang ini. Sebuah tambalan tersedia, secara fungsional setara dengan apa yang saya tulis di atas: layanan tidak menguraikan "cron" init.d dengan benar . Launchpad tidak mengenali proyek sysvinit-utils.

enzotib
sumber
Yap, sekarang terlihat jauh lebih baik. Bisakah Anda mengajukan bug? (Saya sama sekali tidak mahir di ubuntu, dan bahkan tidak tahu di mana bug tracker mereka berada) ;-)
zerkms
Tentu saja, saya akan melakukannya, jika belum diberi tanda
enzotib
baik. Memeriksa jawaban Anda. PS: tolong tambahkan referensi ke bug kemudian setelah itu, jadi saya bisa melacaknya ;-)
zerkms
terima kasih untuk referensi. Anehnya bug committer memilih cronjuga ;-)
zerkms
Terima kasih, itu memperbaiki sebagian besar, meskipun tidak semua. Di antaranya Citadel masih menunjukkan?
Lance Roberts