Apakah ada perintah untuk mendaftar layanan yang berjalan saat startup? Saya membayangkan itu akan melibatkan penguraian /etc/init.d/
, dan berbagai /etc/rc.*
direktori.
144
Anda cukup menggunakan initctl list
perintah shell untuk membuat daftar isi /etc/init
daripada dbus-send
perintah yang disarankan .
Jawaban cepatnya adalah: Itu tergantung pada
init
sistem Anda .Jawaban panjangnya adalah: Untuk versi Ubuntu saat ini, Anda mungkin memiliki campuran Upstart , dan SystemV . Versi Ubuntu yang lebih baru setelah 15,04 "Vivid Vervet" (dan distro Linux lainnya seperti RHEL / CentOS 7) bergerak untuk menggunakan SystemD .
Pemula
Untuk membuat daftar semua layanan:
Untuk mendaftar semua layanan pemula dan menjalankannya
initctl show-config
, one-liner ini mungkin bermanfaat:Sistem V
Untuk membuat daftar semua layanan:
ATAU:
SystemD
Untuk membuat daftar semua layanan:
ATAU:
sumber
service --status-all
TIDAK menunjukkan apakah layanan diaktifkan untuk memulai saat boot, setidaknya tidak pada Ubuntu 16. Ini menunjukkan apakah layanan sedang berjalan atau tidak.sudo service --status-all
mendapatkan semua layanan untuk muncul. Beberapa disembunyikan ketika saya hanya menjalankanservice --status-all
akun non-root.systemctl
,service
,initctl
...) karena mereka biasanya dianggap perintah administrasi sistem.Direktori
/etc/init.d
dan/etc/rc.*
telah digantikan olehupstart
alat init ' '. Meskipun skrip di direktori ini akan dieksekusi seperti yang diharapkan, metode baru untuk menjalankan berbagai hal di init ditentukan oleh file dalam/etc/init/
Anda dapat membuat daftar semua pekerjaan pemula dengan dengan menanyakan pemula di atas dbus:
Anda mungkin harus mengubah
0_6
untuk mencerminkan versi pemula yang Anda miliki. Perintah ini berfungsi pada instal jelas saya.sumber
initctl list
jauh lebih baik daripada perintah dbus ini. Saya ingin meninggalkan jawaban ini di sini untuk referensi (daripada menghapusnya sepenuhnya).Jika Anda ingin representasi grafis yang bagus dari layanan dan waktu yang diperlukan untuk mem-boot coba:
sumber
Id digunakan
initctl show-config <servicename>
untuk benar-benar mendapatkan detail kapan / jika layanan Anda akan mulai saat boot.Seperti itu:
Atau untuk NFS4 idmap-daemon:
chkconfig hanya disukai pada sistem berbasis RedHat imho.
sumber
Pada 12,04 kita bisa menggunakan:
tetapi dihapus pada 12.10 .
Output sampel:
sumber
Untuk Ubuntu 18.04 gunakan:
systemctl list-units --type=service
dari pada :
initctl
Seperti dari Ubuntu 16.04,
initctl
telah digantikan olehsystemd
. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Jika itu dapat membantu @ sanjay-manohar)
sumber
Selain layanan sistem dan skrip di bawah:
Mungkin ada Aplikasi AutoStart juga, misalnya:
sumber
Menggunakan gawk:
Output sampel:
sumber