GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mencegah layanan Linux mulai otomatis?

Untuk versi Ubuntu yang menggunakan systemd (15.04 dan yang lebih baru) gunakan:

systemctl disable service

Ini akan berhasil. Ini akan menonaktifkan layanan dan tidak akan restart setelah reboot. Untuk mengaktifkan sementara, cukup mulai layanan. Bukan aktifkan .

Untuk menemukan nama layanan, gunakan

service --status-all

Perintah lainnya adalah:

systemctl start service - Gunakan untuk memulai layanan. Tidak bertahan setelah reboot

systemctl stop service - Gunakan untuk menghentikan layanan. Tidak bertahan setelah reboot

systemctl restart service - Gunakan untuk memulai ulang layanan

systemctl status service - Menunjukkan status layanan. Memberitahukan apakah layanan sedang berjalan.

systemctl enable service - Mengaktifkan layanan, pada reboot berikutnya atau pada acara mulai berikutnya. Itu tetap ada setelah reboot.

systemctl disable service - Mematikan layanan pada reboot berikutnya atau pada acara stop berikutnya. Itu tetap ada setelah reboot.


Di sebagian besar distribusi linux, Anda dapat memulai/menghentikan layanan secara manual dengan (sebagai root atau menggunakan sudo) menjalankan perintah berikut:

# /etc/init.d/apache2 start
# /etc/init.d/mysqld start

# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop

Layanan mana yang dimulai secara otomatis dikendalikan oleh tautan file di /etc/rc[runlevel].d/ . Temukan runlevel Anda saat ini dengan menggunakan perintah "runlevel" sebagai root

# runlevel
N 2

Yang di sini menunjukkan runlevel 2Sekarang Anda hanya perlu menghapus file-file itu di /etc/rc2.d/ yang tidak ingin Anda mulai.

Menghapus apache dan Mysql di desktop biasanya baik-baik saja, tetapi berhati-hatilah saat menghapus layanan lain.


Ubuntu 10.04 berada di tengah-tengah transisi antara dua sistem manajemen layanan:SysVinit (sistem tradisional, yang digunakan oleh sebagian besar distribusi Linux) dan Pemula (sistem yang lebih baru yang didorong oleh Ubuntu dan tersedia di lebih banyak distribusi).

Skrip manajemen layanan SysVinit ada di /etc/init.d . Anda dapat memulai layanan dengan /etc/init.d/SERVICENAME start dan hentikan dengan /etc/init.d/SERVICENAME stop . Apakah layanan dimulai secara otomatis saat boot bergantung pada keberadaan tautan simbolis di /etc/rc?.d di mana ? adalah digit dari 2 ke 5 (runlevel). Cara termudah untuk mencegah layanan dimulai secara otomatis saat boot adalah dengan menggunakan update-rc.d SERVICENAME disable .

File konfigurasi manajemen layanan pemula ada di /etc/init . Anda dapat memulai layanan dengan start SERVICENAME dan hentikan dengan stop SERVICENAME . File konfigurasi /etc/init/SERVICENAME.conf berisi baris yang menunjukkan kapan memulai layanan:start on … . Cara mudah untuk menonaktifkan layanan ini adalah dengan mengubah baris tersebut menjadi start on never and (…) . Jika Anda tidak ingin mengedit file, Anda juga dapat sepenuhnya menonaktifkan layanan tanpa mengacaukan sistem pengemasan dengan mengganti namanya agar tidak diakhiri dengan .conf .

dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf

Pada Ubuntu 10.04, Apache hadir dengan skrip SysVinit dan Mysql hadir dengan skrip Pemula.


Linux
  1. Cara Memulai, Menghentikan, dan Memulai Ulang Layanan di Server Khusus Linux

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Cara Mendaftar Layanan Systemd di Linux

  1. Periksa layanan yang berjalan di Linux

  2. Aktifkan layanan di Linux

  3. Bagaimana cara mencegah pengguna sudo menjalankan perintah tertentu?

  1. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  2. Cara membuat layanan Systemd di Linux

  3. Bagaimana cara mencegah pengguna masuk, tetapi izinkan su - pengguna di Linux?