Mengotomatiskan skrip Python dengan SystemD Panduan langkah demi langkah

Mengotomatiskan skrip Python dengan SystemD Panduan langkah demi langkah

PERTANYAAN: Bagaimana Autorun Skrip Python Menggunakan SystemD. Cara membuat layanan SystemD sendiri menggunakan skrip python. Cara mengkonfigurasi skrip python untuk memulai sebagai systemd. Cara mengelola layanan python dengan systemctl?

'Systemd' adalah manajer sistem dan layanan untuk Linux yang memungkinkan Anda untuk mengelola dan mengendalikan layanan dan daemon pada sistem Anda. Anda dapat menggunakan SystemD untuk mengotomatiskan eksekusi skrip Python dengan membuat layanan SystemD yang menjalankan skrip saat startup atau pada jadwal.

Menggunakan SystemD untuk mengotomatiskan skrip Python memiliki beberapa manfaat, termasuk kemampuan untuk memulai dan menghentikan skrip sesuai kebutuhan, untuk menjalankan skrip di latar belakang sebagai daemon, dan untuk mengonfigurasi dependensi dan opsi runtime.

Berikut panduan langkah demi langkah tentang cara mengotomatisasi skrip python menggunakan SystemD:

Langkah 1 - Buat Aplikasi Python Sampel

Buat skrip Python yang ingin Anda otomatisasi. Misalnya, katakanlah Anda memiliki skrip bernama MyScript.py yang ingin Anda jalankan setiap jam.

sudo nano/usr/bin/myscript.py  

Tambahkan konten berikut ke skrip. Anda dapat menggunakan skrip Python Anda sendiri sesuai kebutuhan.

#!/usr/bin/python3 impor soket s = soket.Soket (soket.Af_inet, soket.Sock_stream) s.bind (("localhost", 9988)) s.Dengarkan (1) Sedangkan true: conn, addr = s.terima () data = conn.conn recv (1024).tutup () my_function_that_handles_data (data)
123456789101112#!/usr/bin/python3 soket impor = soket.Soket (soket.Af_inet, soket.Sock_stream) s.bind (("localhost", 9988)) s.Dengarkan (1) Sedangkan true: conn, addr = s.terima () data = conn.conn recv (1024).tutup () my_function_that_handles_data (data)

Tekan 'Ctrl + x' dan kemudian tekan 'Y' dan memukul 'Memasuki' Tombol untuk menyimpan dan menutup file.

Langkah 2 - Buat file layanan SystemD

Buat file layanan SystemD yang menentukan skrip yang ingin Anda jalankan dan opsi atau dependensi tambahan apa pun. File layanan harus dinamai sesuai dengan layanan, dan itu harus diakhiri dengan .ekstensi layanan. Misalnya, untuk membuat layanan bernama myscript, Anda dapat membuat file bernama 'Myscript.melayani' dalam '/etc/systemd/system' direktori.

sudo nano/lib/systemd/system/myscript.melayani  

Tambahkan konten berikut ke dalamnya. Ubah nama file dan lokasi Python Script.

[Unit] Deskripsi = Layanan Python khusus setelah = multi-pengguna.Target konflik = [email protected] [Layanan] type = EXECSTART sederhana =/usr/bin/python3/usr/bin/myscript.PY StandardInput = tty-force [install] wantedby = multi-pengguna.target
123456789101112[Unit] Deskripsi = Python ServiceAfter kustom = multi-pengguna.target conflicts = [email protected] [Layanan] type = SimpleExecStart =/usr/bin/python3/usr/bin/myscript.PystandardInput = tty-force [install] wantedby = multi-pengguna.target

Tekan 'Ctrl + x' dan kemudian tekan 'Y' dan memukul 'Memasuki' Tombol untuk menyimpan dan menutup file.

Langkah 3 - Aktifkan dan Mulai Layanan

Muat Ulang Daemon SystemD untuk mengambil file layanan baru. Anda dapat menggunakan 'Systemctl' Perintah untuk memuat ulang daemon dan menyediakan layanan.

Sudo Systemctl Daemon-Reload  

Aktifkan layanan untuk dijalankan saat startup. Anda dapat menggunakan 'Systemctl' Perintah untuk mengaktifkan layanan, yang akan menyebabkannya mulai secara otomatis saat sistem booting.

sudo systemctl mengaktifkan myscript.melayani  

Anda dapat menggunakan 'Systemctl' Perintah untuk memulai layanan secara manual, atau Anda dapat menunggu startup sistem berikutnya untuk menjalankan skrip secara otomatis.

sudo systemctl mulai myscript.melayani  

Langkah 4 - Periksa Status Layanan

Akhirnya, periksa status layanan saat ini dengan menjalankan perintah berikut.

Sudo Systemctl Status MyScript.melayani  

Kesimpulan

Sebagai kesimpulan, SystemD adalah alat yang ampuh untuk mengotomatisasi pelaksanaan skrip python pada sistem Linux. Dengan membuat layanan SystemD dan memungkinkannya berjalan saat startup atau pada jadwal, Anda dapat memastikan bahwa skrip Python Anda dijalankan secara konsisten dan andal.

Secara keseluruhan, SystemD adalah alat yang berguna untuk mengotomatisasi pelaksanaan skrip Python, dan dapat membantu Anda mengelola dan memelihara skrip Anda secara lebih efektif. Saya harap artikel ini telah memberikan panduan bermanfaat untuk mengotomatisasi skrip python dengan SystemD, dan saya mendorong Anda untuk menjelajahi banyak fitur dan kemampuan lain dari alat yang kuat ini.