Saya mengembangkan aplikasi Nodejs yang berinteraksi dengan pengguna melalui HTTP di localhost. Praktis tidak ada parameter dan daemon secara virtual tidak memiliki dependensi dan hanya perlu di-up pada saat masuk.
Saya ingin mengikuti idiom pada setiap platform untuk skrip start-up, dan itu berarti pemula di Ubuntu dan systemd di Fedora.
- Apakah ada tutorial yang baik untuk menulis file systemd sistem?
- Adakah 'praktik terbaik' yang harus diperhatikan?
Saya telah menemukan sumber daya ini:
Saya kebanyakan mencari jenis API sebagai referensi, serta format dasar untuk diikuti.
Jawaban:
Saya akan mulai dengan halaman manual Systemd . Mereka mewakili sumber daya yang komprehensif dari sistem dan layanan.
Ada juga FAQ Systemd freedesktop .
sumber
man
halaman akan lebih dari cukup untuk membawa Anda ke sana. Mereka sebenarnya sangat mudah.Contoh berikut diilhami oleh tautan ini, yang sebenarnya tidak menyebutkan semua langkah dan terdaftar hanya untuk mengkredit sumbernya: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Langkah 1 : Saya membuat file ini (catatan lokasi) yang pada dasarnya menjalankan proses bash dengan argumen yang diperluas. Anda dapat menjalankan perintah Anda sendiri yang bisa berbeda dari bash.
Langkah 2 :
Muat ulang
systemd
:Mulai layanan baru:
(Anda juga bisa
disable
)(opsional) Langkah 3 : Ini akan mulai secara otomatis saat reboot berikutnya ke mode multi-pengguna (jalankan level 3) tetapi jika Anda ingin segera memulainya:
Pembaruan: Untuk kelengkapan, saya harus menambahkan bahwa ubion bionic tampaknya memiliki halaman manual yang sangat menyeluruh. RTFM di sini
sumber
/etc/systemd/system
. / usr / lib / systemd adalah tempat paket distribusi yang tepat meletakkan file mereka.Dokumentasi Redhat adalah sumber yang bagus.
sumber