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

@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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.