GNU/Linux >> Belajar Linux >  >> Linux

Cara Mendaftar Layanan Startup Saat Boot Di Linux

Secara default, beberapa layanan sistem penting dimulai secara otomatis saat sistem melakukan booting. Misalnya, layanan NetworkManager dan Firewalld akan secara otomatis dimulai saat boot sistem. Layanan startup juga dikenal sebagai daemon di Linux dan sistem operasi mirip Unix. Mereka akan terus berjalan di latar belakang dan melakukan pekerjaan mereka tanpa campur tangan pengguna. Selain layanan sistem, beberapa aplikasi pihak ketiga lainnya juga akan menambahkan dirinya ke startup. Dalam panduan singkat ini, mari kita lihat cara menemukan dan membuat daftar layanan startup saat boot di Linux dan sistem mirip Unix.

Mencantumkan Layanan Startup Saat Boot Di Linux

Menemukan daftar layanan startup akan berbeda tergantung pada init sistem. Sistem adalah sistem init default untuk versi utama distribusi Linux yang lebih baru.

Jika sistem Anda berjalan dengan systemd manajer sistem, Anda dapat membuat daftar semua layanan dengan perintah berikut:

$ sudo systemctl list-unit-files --type=service

Contoh keluaran:

UNIT FILE                                  STATE           VENDOR PRESET
accounts-daemon.service                    enabled         enabled      
acpid.service                              disabled        enabled      
alsa-restore.service                       static          enabled      
alsa-state.service                         static          enabled      
alsa-utils.service                         masked          enabled      
anacron.service                            enabled         enabled      
apparmor.service                           enabled         enabled      
apport-autoreport.service                  static          enabled      
[email protected]                    static          enabled      
apport.service                             generated       enabled      
.
.
.
[email protected]                 static          enabled      
whoopsie.service                           disabled        enabled      
[email protected]            disabled        enabled      
[email protected]              disabled        enabled      
wpa_supplicant.service                     enabled         enabled      
[email protected]                    disabled        enabled      
x11-common.service                         masked          enabled      
[email protected]                         static          enabled      
xfs_scrub_all.service                      static          enabled      
[email protected]                    static          enabled      

265 unit files listed.

Seperti yang dinyatakan di atas, perintah ini menunjukkan daftar semua layanan (baik yang diaktifkan dan dinonaktifkan saat boot sistem) di sistem Linux Anda. Anda dapat memverifikasinya dengan melihat di bawah bagian NEGARA pada output di atas. Layanan yang dimulai saat boot ditandai sebagai diaktifkan , dan layanan yang tidak dimulai ditandai sebagai dinonaktifkan .

Untuk mencantumkan hanya layanan yang diaktifkan saat boot sistem, jalankan:

$ sudo systemctl list-unit-files --type=service --state=enabled --all

Contoh keluaran:

UNIT FILE                                  STATE   VENDOR PRESET
accounts-daemon.service                    enabled enabled      
anacron.service                            enabled enabled      
apparmor.service                           enabled enabled      
[email protected]                            enabled enabled      
avahi-daemon.service                       enabled enabled      
.
.
.
udisks2.service                            enabled enabled      
ufw.service                                enabled enabled      
unattended-upgrades.service                enabled enabled      
vboxweb.service                            enabled enabled      
wpa_supplicant.service                     enabled enabled      

74 unit files listed.

Untuk mencantumkan semua dinonaktifkan layanan saat sistem boot, jalankan:

$ sudo systemctl list-unit-files --type=service --state=disabled --all

Seperti yang sudah saya katakan, beberapa distribusi Linux lama mungkin menggunakan SysV atau Pemula sebagai sistem init default mereka.

Jika sistem Anda menggunakan sysv , jalankan perintah berikut untuk mendaftar semua layanan:

$ sudo service --status-all

Contoh keluaran:

 [ + ]  acpid
 [ - ]  alsa-utils
 [ - ]  anacron
 [ + ]  apparmor
 [ + ]  apport
 [ + ]  avahi-daemon
 [ + ]  bluetooth
 [ - ]  console-setup.sh
 [ + ]  cron
 [ - ]  cryptdisks
 [ - ]  cryptdisks-early
 [ + ]  cups
 [ + ]  cups-browsed
 [ + ]  dbus
 [ - ]  dns-clean
 [ + ]  dnsmasq
 [ + ]  exim4
 [ + ]  gdm3
 [ + ]  grub-common
 [ + ]  hddtemp
 [ - ]  hwclock.sh
 [ + ]  irqbalance
 [ + ]  kerneloops
 [ - ]  keyboard-setup.sh
 [ + ]  kmod
 [ + ]  lm-sensors
 [ - ]  lvm2
 [ - ]  lvm2-lvmpolld
 [ + ]  network-manager
 [ + ]  networking
 [ + ]  openvpn
 [ - ]  plymouth
 [ - ]  plymouth-log
 [ - ]  pppd-dns
 [ + ]  procps
 [ - ]  pulseaudio-enable-autospawn
 [ - ]  rsync
 [ + ]  rsyslog
 [ - ]  saned
 [ - ]  screen-cleanup
 [ + ]  smartmontools
 [ - ]  speech-dispatcher
 [ - ]  spice-vdagent
 [ + ]  sysstat
 [ + ]  udev
 [ + ]  ufw
 [ + ]  unattended-upgrades
 [ - ]  uuidd
 [ + ]  virtualbox
 [ - ]  whoopsie
 [ - ]  x11-common

Di sini, + menunjukkan layanan sedang berjalan, dan - menunjukkan layanan berhenti. Jika Anda melihat ? dalam output, status layanan tidak dapat ditentukan (karena alasan tertentu).

Untuk membuat daftar semua layanan yang diaktifkan saat boot, jalankan:

$ sudo chkconfig --list

Perintah ini akan mencantumkan status setiap layanan pada setiap run level . Contoh output dari perintah di atas adalah:

acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
anamon          0:off   1:off   2:off   3:off   4:off   5:off   6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
[...]

Pada perintah di atas, "on" berarti layanan dimulai saat boot.

Anda juga dapat melihat status layanan tertentu pada run level yang berbeda seperti di bawah ini:

$ sudo chkconfig --list httpd

Jika sistem Linux Anda menggunakan upstart , jalankan perintah ini untuk mendaftar semua layanan startup:

$ sudo initctl list

Perintah di atas akan menampilkan semua Sesi pekerjaan.

Jika Anda ingin menampilkan semua Sistem pekerjaan, jalankan:

$ sudo initctl --system list

Untuk membuat daftar semua layanan dan menunjukkan statusnya di setiap level berjalan, jalankan:

$ sudo initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config

Untuk menampilkan status layanan tertentu, jalankan perintah ini:

$ initctl show-config <service_name>

Menonaktifkan layanan startup di Linux

Semakin banyak aplikasi yang Anda instal di komputer Anda, semakin lama waktu yang dibutuhkan sistem Anda untuk boot. Untuk meningkatkan waktu boot sistem Linux Anda, Anda perlu menemukan layanan yang tidak perlu dan menonaktifkannya.

Katakan misalnya, jika Anda tidak menginginkan layanan bernama unattended-upgrades.service untuk memuat saat startup, Anda dapat menonaktifkannya menggunakan perintah:

$ sudo systemctl disable --now unattended-upgrades.service

Untuk mengetahui apakah suatu layanan diaktifkan saat boot, jalankan:

$ sudo systemctl is-enabled <service-name>

Bacaan terkait:

  • Cara Meningkatkan Waktu Pengaktifan Aplikasi di Linux

Linux
  1. Cara Mendaftar Layanan Systemd di Linux

  2. Periksa layanan yang berjalan di Linux

  3. Bagaimana cara mengubah urutan startup/boot layanan Linux?

  1. Cara Mengelola dan Mendaftar Layanan di Linux

  2. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  3. Cara membuat layanan Systemd di Linux

  1. Cara Menggunakan Perintah SS Linux

  2. Linux – Menonaktifkan Layanan Vbox Untuk Mengurangi Waktu Booting?

  3. Bagaimana cara mencegah layanan Linux mulai otomatis?