Mengelola Layanan dengan systemd
Mulai, hentikan, dan aktifkan layanan.
Mengelola Layanan dengan systemd adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.
Mengelola Layanan yang Berjalan Lama
Modul systemd mengendalikan layanan yang dikelola oleh systemd, yaitu sistem init pada sebagian besar distribusi Linux modern. Anda dapat memulai, menghentikan, dan mengaktifkannya dengan modul ini.
Memulai Layanan
Berikan nama layanan dan tetapkan state: started. Modul ini hanya memulainya jika layanan belum berjalan, sehingga tetap idempoten.
ansible.builtin.systemd:
name: nginx
state: startedMenghentikan Layanan
Gunakan state: stopped untuk menghentikan layanan. Seperti biasa, modul ini hanya bertindak jika layanan sedang berjalan.
ansible.builtin.systemd:
name: nginx
state: stoppedMemulai Ulang dan Memuat Ulang
state: restarted memulai ulang layanan sepenuhnya, sedangkan reloaded membaca ulang konfigurasi tanpa memutus koneksi. Memulai ulang adalah pilihan aman secara bawaan.
ansible.builtin.systemd:
name: nginx
state: restartedMemulai dan Mengaktifkan Itu Berbeda
state mengatur apakah layanan berjalan saat ini. enabled mengatur apakah layanan dimulai secara otomatis saat sistem melakukan boot. Keduanya tidak saling bergantung.
Mengaktifkan Saat Boot
Tetapkan enabled: true agar layanan dimulai secara otomatis setelah sistem dimulai ulang. Gabungkan dengan started untuk mencakup kondisi saat ini dan nanti.
ansible.builtin.systemd:
name: nginx
state: started
enabled: trueMemuat Ulang Daemon systemd
Setelah menambahkan berkas unit baru, tetapkan daemon_reload: true agar systemd membaca ulang konfigurasinya sebelum Anda bertindak pada unit tersebut.
ansible.builtin.systemd:
name: myapp
daemon_reload: trueTetap Idempoten
Minta layanan yang sedang berjalan untuk berstatus started dan Anda mendapatkan ok, bukan changed. Modul ini memeriksa status aktif sebelum melakukan apa pun.
Akses Root Diperlukan
Pengendalian layanan memerlukan hak istimewa, jadi tambahkan become: true. Tanpanya, systemd akan menolak permintaan dan tugas akan gagal.
- name: Enable nginx
become: true
ansible.builtin.systemd:
name: nginx
enabled: trueAda Juga Modul service
Modul umum service berfungsi pada berbagai sistem init. Gunakan systemd secara langsung jika Anda memerlukan opsi khusus systemd seperti daemon_reload.
Cocok Dipadukan dengan Handler
Pola yang umum adalah restart layanan hanya ketika konfigurasinya berubah. Handler, yang akan Anda pelajari nanti, memicu mulai ulang ini saat terjadi perubahan.
Pemeriksaan Singkat
Anda ingin nginx berjalan sekarang dan juga setelah setiap sistem dimulai ulang.
Ringkasan
Modul systemd memulai, menghentikan, memulai ulang, dan mengaktifkan layanan. Ingat, state berarti saat ini, sedangkan enabled berarti saat boot. ⚙️
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengelola Layanan dengan systemd” gratis?
Ya — teks lengkap “Mengelola Layanan dengan systemd” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengelola Layanan dengan systemd”?
Mulai, hentikan, dan aktifkan layanan. Kamu berlatih Ansible Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ansible Academy?
Tidak diperlukan pengalaman sebelumnya. Ansible Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Mengelola Layanan dengan systemd” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Apa Sebenarnya Modul Itu
- Memasang Paket dengan Modul package
- Mengelola Layanan dengan systemd
- Membaca Dokumentasi dengan ansible-doc