Cara Mengkonfigurasi Perkhidmatan Rangkaian Untuk Memulakan Auto Pada Boot
- 4967
- 504
- Clarence Powlowski
Biasanya adalah idea yang baik untuk mengkonfigurasi perkhidmatan rangkaian penting untuk memulakan secara automatik. Ini menjimatkan kerumitan anda untuk memulakannya secara manual apabila reboot dan juga, malapetaka yang terhasil yang disebabkan sekiranya anda lupa untuk berbuat demikian. Beberapa perkhidmatan rangkaian penting termasuk SSH, NTP, dan httpd.
Anda boleh mengesahkan apakah pengurus perkhidmatan sistem anda dengan menjalankan arahan berikut.
# ps --pid 1Semak Pengurus Perkhidmatan Linux
Berdasarkan output arahan di atas, anda akan menggunakan salah satu arahan berikut untuk mengkonfigurasi sama ada setiap perkhidmatan harus bermula secara automatik pada boot atau tidak:
Pada sistemd berasaskan
----------- Dayakan Perkhidmatan untuk bermula di Boot ----------- # SystemCtl Dayakan [Perkhidmatan]
----------- Cegah perkhidmatan dari bermula pada boot ----------- # Systemctl Disable [Service] # Mencegah [Perkhidmatan] dari bermula di Boot
Pada berasaskan Sysvinit
----------- Mulakan Perkhidmatan di Boot di Runlevels A dan B ----------- # ChkConfig-Level AB [Service] pada
----------- Jangan Mulakan Perkhidmatan di Boot di Runlevels C dan D ----------- # CHKCONFIG-Perkhidmatan CD Level
Di atas sistemd sistem seperti Centos 8, RHEL 8 dan Fedora 30+, The Systemctl Perintah digunakan untuk menguruskan perkhidmatan. Sebagai contoh, untuk melihat perkhidmatan kurang upaya, jalankan arahan:
$ sudo systemctl list-unit-files --state = dilumpuhkan $ sudo chkconfig-list [on SYSVINIT-OVERY]
Output di bawah mencetak semua perkhidmatan kurang upaya dan seperti yang anda lihat, httpd Perkhidmatan disenaraikan, menyiratkan bahawa ia tidak dikonfigurasikan untuk memulakan boot.
Senaraikan perkhidmatan rangkaian dilumpuhkanUntuk membolehkan perkhidmatan bermula pada boot, gunakan sintaks:
$ sudo systemctl enable name-name $ sudo chkconfig Service_name On [on on Sysvinit berasaskan]
Contohnya, untuk membolehkan httpd perkhidmatan pada pelaksanaan boot.
$ sudo systemctl enable httpd $ sudo chkconfig httpd on [on on sysvinit berasaskan]
Untuk mengesahkan bahawa perkhidmatan HTTPD telah diaktifkan, senaraikan semua perkhidmatan yang diaktifkan dengan melaksanakan arahan:
$ sudo systemctl list-unit-files --state = enabled $ sudo chkconfig-list | GREP 3: ON [ON ON SYSVINIT-OSSRY]Senaraikan perkhidmatan rangkaian yang diaktifkan
Dari output di atas, kita dapat melihat dengan jelas bahawa httpd perkhidmatan kini muncul dalam senarai perkhidmatan yang diaktifkan.
Untuk mengetahui lebih lanjut mengenai Systemctl dan Chkconfig Perintah, baca artikel berikut:
- Cara Mengurus Perkhidmatan dan Unit 'Systemd' menggunakan 'Systemctl' di Linux
- Contoh Perintah Chkconfig Asas di Linux