Cara Menulis Perkhidmatan Sistem Mudah

Cara Menulis Perkhidmatan Sistem Mudah

Objektif

Tulis perkhidmatan SystemD asas.

Pengagihan

Ini akan berfungsi pada sistem pengedaran yang berjalan.

Keperluan

Pemasangan Linux yang berfungsi dengan keistimewaan SystemD dan Root.

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

SystemD hampir tidak dapat dielakkan. Ia telah memberi banyak aspek dari ekosistem Linux yang perlu bagi mana -mana pentadbir Linux untuk mengetahui sekurang -kurangnya asas -asas bagaimana ia berfungsi.

Salah satu titik jualan utama sistemd ialah kemudahan fail perkhidmatan menulis. Mereka bukan skrip. Sebaliknya, mereka adalah fail konfigurasi asas. Walaupun mereka boleh berkembang menjadi kompleks, mereka biasanya sangat sederhana.

Buat fail

Perkhidmatan SystemD wujud di /etc/Systemd/System. Sekiranya anda melihat sistem anda, mereka semua ada. Sebenarnya, buka SSHD.perkhidmatan. Mengimbas, dan lihat apa yang ada. Anda mungkin tidak akan mengetahui segala -galanya, tetapi anda pasti dapat memahami sebahagian daripadanya dan mengenali betapa mudahnya.

Mana -mana .perkhidmatan fail yang anda buat dalam direktori itu boleh dijalankan sebagai perkhidmatan, jika anda membinanya dengan betul.

Buat fail yang anda mahukan dengan .perkhidmatan sambungan.

Unit

Bahagian pertama yang perlu anda tulis adalah [Unit]. Untuk perkhidmatan asas, semua yang anda perlukan adalah penerangan asas perkhidmatan anda. Mulakannya dengan cara ini.

[Unit] Keterangan = Sedikit mengenai perkhidmatan anda

Perkhidmatan

The [Perkhidmatan] Blok adalah sebahagian besar kandungan konfigurasi. Ini adalah blok yang mengandungi arahan yang memberitahu perkhidmatan bagaimana dan di mana untuk dijalankan.

Buat blok. Perkara pertama yang perlu anda berikan adalah jenis perkhidmatan yang ada. Ini hanyalah perkhidmatan yang mudah, jadi beritahu sistem bahawa.

Jenis = mudah

Bit seterusnya ini mungkin yang paling penting. Anda perlu memberitahu sistemd apa yang hendak dilaksanakan. Ini sebenarnya adalah arahan biasa atau panggilan ke skrip. Lihat contohnya.

Execstart =/opt/skrip/run-backup.Sh --full-ke-luar

Jelas sekali, anda tidak mempunyai skrip itu, tetapi anda dapat melihat bagaimana anda hanya menggunakan jenis arahan yang sama yang biasanya anda laksanakan.

SystemD juga sangat mampu memulakan semula perkhidmatan yang gagal. Ini adalah parameter lain yang boleh anda tetapkan dalam konfigurasi ini. Sekiranya anda mahu dimulakan semula apabila gagal, cubalah yang berikut.

Restart = On-Failure

Ia juga mungkin berguna untuk menentukan fail PID untuk perkhidmatan anda, jika memerlukan satu.

Pidfile =/tmp/perkhidmatan anda.pid

Sekiranya anda mahu atau memerlukan pengguna atau direktori tertentu untuk berfungsi, anda juga boleh melakukannya.

Pengguna = srvuser workdirectory =/var/perkhidmatan anda

Anda juga boleh menetapkan direktori runtime dan kebenaran fail direktori itu semasa digunakan.

Runtimedirectory = runtimedirectorymode anda = 0755

Terdapat banyak lagi yang boleh anda lakukan, tetapi dengan asas -asas ini, anda sepatutnya dapat menyusun perkhidmatan mudah anda sendiri dan bekerja dengan yang sedia ada.

Pasang

Akhirnya, ada [Pasang] blok. Yang perlu anda lakukan di sini ialah menentukan bagaimana perkhidmatan anda harus diaktifkan. Cara yang paling biasa untuk melakukan ini adalah dengan MULTI-USER.sasaran.

[Pasang] Wanteby = Multi-User.sasaran

Pemikiran penutupan

Itu semua di sini adalah untuk asas -asas. Anda pasti dapat membuat dan mengubahsuai perkhidmatan asas dan bahkan sedikit lebih maju. Mudah -mudahan, anda akan mendapat lebih banyak keyakinan bekerja dengan SystemD dan menjadi lebih selesa membuat fail perkhidmatan anda sendiri dengan lebih banyak pengalaman.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Muat turun linux
  • Distro linux terbaik untuk pemaju
  • Pemasangan OpenLitespeed di Linux
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • MX Linux vs Ubuntu
  • Bolehkah linux mendapat virus? Meneroka kelemahan Linux ..
  • Perintah Linux Asas