0Pricing
Ansible Academy · Pelajaran

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: started

Menghentikan Layanan

Gunakan state: stopped untuk menghentikan layanan. Seperti biasa, modul ini hanya bertindak jika layanan sedang berjalan.

ansible.builtin.systemd:
  name: nginx
  state: stopped

Memulai 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: restarted

Memulai 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: true

Memuat 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: true

Tetap 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: true

Ada 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

  1. Apa Sebenarnya Modul Itu
  2. Memasang Paket dengan Modul package
  3. Mengelola Layanan dengan systemd
  4. Membaca Dokumentasi dengan ansible-doc
← Kembali ke Ansible Academy