Bagaimana cara menghentikan Apache2 dari mulai secara otomatis saat boot? Saya tidak dapat menemukan opsi yang menonaktifkan start-up otomatis ketika saya menghidupkan mesin.
update-rc.d
telah mengisi kekosongan ini.
Bagaimana cara menghentikan Apache2 dari mulai secara otomatis saat boot? Saya tidak dapat menemukan opsi yang menonaktifkan start-up otomatis ketika saya menghidupkan mesin.
update-rc.d
telah mengisi kekosongan ini.
Jawaban:
Di bawah folder /etc/init.d/
Anda akan menemukan semua skrip init untuk berbagai layanan boot up, seperti apache2, jaringan, dll.
Bergantung pada runlevel mana komputer mulai, berbagai layanan dimulai. Jadi dari /etc/init.d/
folder setiap "layanan" ditautkan ke satu / banyak / tidak ada run level folder yang dinamai dari rc0.d
ke rc6.d
.
Untuk mempermudah, ada alat untuk menghapus / menambahkan tautan ini, karenanya menghapus atau menambahkan skrip ke dan dari mulai.
Untuk menonaktifkan apache2 cukup ketik:
sudo update-rc.d apache2 disable
Ini menonaktifkan apache2 saat startup tetapi tidak dihapus sehingga dapat diaktifkan kembali. Untuk menghapus skrip startup apache2 lakukan hal berikut:
Untuk menghapus apache2 cukup ketik:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
Anda cukup menonaktifkannya dengan:
sudo update-rc.d apache2 disable
dan kemudian jika Anda ingin mengaktifkannya lagi:
sudo update-rc.d apache2 enable
tergantung pada proyek yang sedang saya kerjakan, akan sangat mudah untuk memiliki layanan yang tersedia, jika saya ingin mengaktifkannya kembali.
enable
memberi saya kesalahan seperti runlevel arguments (none) do not match LSB Default-Start values
, tetapi sudo update-rc.d apache2 defaults
tampaknya telah berhasil mengaktifkannya kembali.
sudo update-rc.d apache2 enable
bermain seperti yang diharapkan untuk saya
error: no runlevel symlinks to modify, aborting!
. Namun, apache2 sedang berjalan dan mulai otomatis.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Dengan systemd
kita sekarang dapat menggunakan systemctl
perintah untuk mencegah layanan mulai secara otomatis saat boot.
berikut ini sebuah contoh:
sudo systemctl disable apache2
Anda masih dapat memulai dan menghentikan layanan tetapi itu tidak akan mulai saat boot.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, buat ulang semua tautan yang hilang di bawah; lalu coba lagi: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service>
Pikir saya hanya akan menambah jawaban oleh @gsullins dan @tomodachi, untuk pembaca masa depan yang menggunakan jawaban yang diterima.
Jika Anda sudah pernah menggunakan:
sudo update-rc.d apache2 remove
Anda dapat menggunakan argumen defaults
untuk menambahkan apache2 kembali ke autostart
sudo update-rc.d apache2 defaults
Maka Anda dapat mengaktifkan / menonaktifkan
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable