Saya baru saja pindah dari Windows ke Linux (xubuntu)
Saya seorang pengembang dan telah menginstal semua yang saya butuhkan, LAMP. Di Windows saya dulu mematikan semua layanan yang tidak perlu - saya tidak perlu layanan Apache atau MySQL berjalan sepanjang waktu. Setiap kali saya membutuhkan MySQL, saya biasa menggunakan:
net start mysql
Bagaimana saya melakukan hal yang sama di Linux?
- Menonaktifkan daemon yang tidak diperlukan dari memulai otomatis?
- Memulai mereka hanya ketika saya membutuhkannya?
Jawaban:
Di sebagian besar distribusi linux, Anda dapat memulai / menghentikan layanan secara manual dengan (sebagai root atau menggunakan sudo) menjalankan perintah berikut:
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
Yang di sini menunjukkan runlevel 2 Sekarang Anda hanya perlu menghapus file-file itu di /etc/rc2.d/ yang tidak ingin Anda mulai.
Menghapus apache dan Mysql di desktop biasanya ok, tetapi berhati-hatilah dengan menghapus layanan lain.
sumber
/etc/rc.d/
.Untuk versi Ubuntu yang menggunakan systemd (15,04 dan lebih baru) gunakan:
Ini akan melakukan pekerjaan. Ini akan menonaktifkan layanan dan tidak akan memulai kembali setelah reboot. Untuk mengaktifkan sementara, cukup mulai layanan. Tidak diaktifkan .
Untuk menemukan nama layanan gunakan
Perintah lain adalah:
systemctl start service
- Gunakan untuk memulai layanan. Tidak bertahan setelah rebootsystemctl stop service
- Gunakan untuk menghentikan layanan. Tidak bertahan setelah rebootsystemctl restart service
- Gunakan untuk memulai kembali layanansystemctl status service
- Menunjukkan status layanan. Memberitahu apakah suatu layanan sedang berjalan.systemctl enable service
- Menyalakan layanan, pada reboot berikutnya atau pada acara mulai berikutnya. Ini berlanjut setelah reboot.systemctl disable service
- Menonaktifkan layanan pada reboot berikutnya atau pada perhentian berikutnya. Ini berlanjut setelah reboot.sumber
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 didorong oleh Ubuntu dan menjadi tersedia dalam lebih banyak dan lebih banyak distribusi).
Skrip manajemen layanan SysVinit berada di
/etc/init.d
. Anda dapat memulai layanan dengan/etc/init.d/SERVICENAME start
dan menghentikannya/etc/init.d/SERVICENAME stop
. Apakah layanan dimulai secara otomatis saat boot tergantung pada keberadaan tautan simbolik di/etc/rc?.d
mana?
digit dari2
hingga5
( runlevel ). Cara termudah untuk mencegah layanan memulai secara otomatis saat boot adalah menggunakanupdate-rc.d SERVICENAME disable
.File konfigurasi manajemen layanan pemula berada di
/etc/init
. Anda dapat memulai layanan denganstart SERVICENAME
dan menghentikannyastop SERVICENAME
. File konfigurasi/etc/init/SERVICENAME.conf
berisi garis yang menunjukkan kapan harus memulai layanan:start on …
. Cara mudah menonaktifkan layanan ini adalah dengan mengubah jalur itustart on never and (…)
. Jika Anda tidak ingin mengedit file, Anda juga dapat menonaktifkan layanan sepenuhnya tanpa mengacaukan sistem pengemasan dengan mengganti nama untuk tidak berakhir.conf
.Pada Ubuntu 10,04, Apache dilengkapi dengan skrip SysVinit dan Mysql dilengkapi dengan skrip Upstart.
sumber
/etc/default
dan memilikiSTART_FOO
opsi di sana yang dapat Anda matikan, tetapi banyak yang berharap untuk menjalankannya jika sudah diinstal. Pembaruan tidak akan menimpa perubahan Anda tanpa diminta karena ini semua adalah file konfigurasi.dpkg-divert
untuk mengganti nama file layanan. Namun jika Anda melakukannya, Anda tidak akan dapat memulai layanan secara eksplisit.