Jika Anda ingin tahu lebih banyak tentang sistem init, penting untuk terlebih dahulu memahami perintah systemctl dan service serta perbedaan mendasarnya.
Takeaway kunci
- Perintah layanan dan systemctl di Linux sangat penting dan sangat mirip, dengan systemctl menjadi perintah yang lebih fleksibel dan kuat.
- Baik layanan dan systemctl memungkinkan pengguna untuk mengonfigurasi dan berinteraksi dengan layanan sistem, tetapi keduanya milik sistem inisialisasi yang berbeda (SysVinit dan systemd, masing-masing).
- Layanan beroperasi pada file sistem inisialisasi di /etc/init.d, sementara systemctl bekerja dengan file di /lib/systemd. Membiasakan diri Anda dengan kedua perintah itu penting untuk mengelola layanan sistem secara efektif.
service dan systemctl adalah perintah penting dan sangat mirip di Linux. Mereka sangat mirip sehingga mudah untuk bertanya-tanya perbedaan apa yang ada di antara keduanya—dan apakah Anda dapat menggunakan kedua perintah tersebut secara bergantian.
Mengetahui detail yang lebih baik tentang layanan dan systemctl akan memungkinkan Anda untuk bekerja dengannya dengan mulus.
Apa Perintah layanan di Linux?
Di Linux, perintah layanan adalah skrip pembungkus yang memungkinkan pengguna untuk dengan mudah mengonfigurasi dan berinteraksi dengan layanan sistem. Itu mendahului systemd dan terutama bekerja dengan skrip yang ditemukan di /etc/init.d.
Meskipun systemctl mengambil alih sebagian besar signifikansi layanan sebelumnya, itu tetap relevan melalui banyak fitur warisan.
Pergeseran antara sistem inisialisasi terkait—SysVinit ke systemd—merupakan kontroversi, tetapi tantangan yang meningkat terhadap fungsi sistem init asli membuatnya perlu.
systemd memulai layanan secara paralel alih-alih urutan serial, membuat waktu boot-up lebih cepat daripada SysVinit—dan menawarkan kontrol yang sedikit lebih canggih daemon sistem melalui antarmuka baris perintah (CLI).
Apa Perintah systemctl di Linux?
Sama seperti layanan, systemctl adalah perintah yang sangat serbaguna yang memungkinkan Anda melakukannya aktifkan, muat ulang, mulai, hentikan, dan periksa status layanan berjalan di sistem Linux Anda.
systemctl berfungsi sebagai antarmuka yang mudah digunakan dan kuat untuk mengonfigurasi file di systemd—misalnya, hanya diperlukan satu hingga dua perintah untuk menonaktifkan layanan saat boot menggunakan systemctl.
systemctl kompatibel dengan sistem inisialisasi, SysVinit, terutama digunakan dengan layanan. systemctl tidak berfungsi sebagai penerus langsung ke layanan, tetapi jauh lebih serbaguna dalam hal alat yang ditawarkannya untuk mengelola layanan sistem.
Anda dapat menyelesaikan tugas seperti menutupi atau menonaktifkan layanan hanya dalam satu atau dua baris.
Perbedaan Antara layanan dan systemctl
service dan systemctl sebagian besar melayani tujuan yang sama. Banyak kesamaan di antara mereka sengaja disisipkan untuk memungkinkan pengguna melakukan transisi yang lebih mulus dari layanan ke systemctl.
Ada beberapa perbedaan antara keduanya yang harus Anda ketahui saat Anda mulai bekerja dengan sistem inisialisasi di Linux.
1. Sistem Init yang Berbeda
Perbedaan paling signifikan antara layanan dan systemctl adalah bahwa keduanya termasuk dalam sistem inisialisasi yang berbeda. layanan milik SysVinit (System V Init), atau dikenal sebagai proses inisialisasi Linux klasik.
systemctl milik systemd, penerus SysVinit dan proses inisialisasi modern yang digunakan pada banyak sistem Linux.
Karena service dan systemctl adalah bagian dari proses inisialisasi yang berbeda, mereka beroperasi pada file sistem inisialisasi di direktori yang berbeda. service bekerja dengan file sistem inisialisasi yang ditemukan di /etc/init.d, sedangkan systemctl bekerja dengan file sistem inisialisasi yang ditemukan di /lib/systemd.
Umumnya, sistem inisialisasi yang akan Anda temui pada instalasi Linux out-of-the-box adalah systemd—jadi Anda sebaiknya membiasakan diri menggunakan systemctl untuk berinteraksi dengannya.
Jika Anda berniat untuk bekerja dengan sistem yang mendahului atau bertepatan dengan rilis systemd pada tahun 2010, tidak ada salahnya untuk membiasakan diri menggunakan perintah layanan juga.
2. Kesesuaian
service terus menjadi perintah yang sangat berguna dalam hal kompatibilitas—sebagai perintah pembungkus, ia mampu mengarahkan ulang ke manajer layanan yang digunakan pada sistem yang berbeda. Anda harus merencanakan untuk mempelajarinya dan menjadikannya bagian dari gudang senjata Anda jika Anda akan bekerja dengan berbagai sistem Linux.
3. Fungsi Dasar
Perbedaan utama lainnya antara systemctl dan layanan terletak pada cara mereka beroperasi. service adalah perintah tingkat tinggi yang dialihkan ke manajer layanan dasar yang digunakan pada sistem tertentu, yang berarti cukup fleksibel antar sistem. Itu mungkin mengarahkan ke /etc/init.d, pemula, atau bahkan systemctl. perintah systemctl, sementara itu, berinteraksi langsung dengan systemd.
4. Kemampuan
Dalam hal apa yang dapat Anda capai, dapat dikatakan bahwa systemctl jauh melebihi layanan dalam kekuasaan. Selain fungsi dasar—seperti memulai, menghentikan, mengaktifkan, atau menonaktifkan layanan tertentu—Anda juga dapat mengatur konfigurasi lanjutan dengan systemctl.
layanan lebih terbatas karena kompatibilitas yang diperlukan dengan manajer layanan dasar yang diandalkannya.
Konfigurasikan Layanan Sistem Secara Efektif di Linux
service dan systemctl adalah perintah yang sangat penting untuk mengelola layanan sistem. Apakah Anda hanya ingin membuat yang terbaik dari sistem Linux Anda atau berniat untuk bekerja di jaringan perusahaan, membiasakan diri dengan kedua perintah itu sangat penting.
Untungnya, ada banyak tutorial bagus yang dapat membantu Anda menjadi ahli dalam menggunakan systemctl dan layanan di terminal.