Latihan 1: systemd & Services — Terminal

Latihan 1 dari materi systemd & Services di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi dua function di kode awal. Variabel unit dan baris-baris console.log di bawahnya sudah ada, biarkan saja.

  1. parseUnitFile(content): baca teks unit file baris per baris. Baris [Nama] membuka section baru, namanya tanpa kurung siku. Baris key=value masuk ke section yang sedang terbuka; pecah di tanda = yang pertama saja, karena value boleh berisi spasi atau =. Abaikan baris kosong. Untuk unit di kode awal, hasilnya { Unit: { Description: "My App", After: "network.target" }, Service: { ExecStart: "/usr/bin/node server.js" } }.

  2. describeRestartPolicy(policy): kembalikan deskripsi persis seperti ini:

    • on-failure menjadi Restart jika exit gagal
    • always menjadi Selalu restart
    • on-success menjadi Restart jika exit sukses
    • policy lain, seperti never atau kadang, menjadi Policy tidak dikenal

    Kamu boleh menambahkan no menjadi Tidak pernah restart supaya kamusnya lengkap; yang ini gak dicek.

Console harus mencetak enam baris ini, berurutan: My App, network.target, /usr/bin/node server.js, Restart jika exit gagal, Selalu restart, Policy tidak dikenal.

Hint