Mengautomasikan skrip python dengan sistem panduan langkah demi langkah

Mengautomasikan skrip python dengan sistem panduan langkah demi langkah

Soalan: Cara Autorun Skrip Python Menggunakan SystemD. Cara Membuat Perkhidmatan Sistem Sendiri Menggunakan Skrip Python. Cara Mengkonfigurasi Skrip Python Untuk Bermula Sebagai Sistem. Cara Mengurus Perkhidmatan Python dengan SystemCtl?

'Systemd' adalah sistem dan pengurus perkhidmatan untuk Linux yang membolehkan anda mengurus dan mengawal perkhidmatan dan daemon pada sistem anda. Anda boleh menggunakan SystemD untuk mengautomasikan pelaksanaan skrip python dengan membuat perkhidmatan sistem yang menjalankan skrip pada permulaan atau mengikut jadual.

Menggunakan SystemD untuk mengautomasikan skrip python mempunyai beberapa faedah, termasuk keupayaan untuk memulakan dan menghentikan skrip yang diperlukan, untuk menjalankan skrip di latar belakang sebagai daemon, dan untuk mengkonfigurasi kebergantungan dan pilihan runtime.

Berikut adalah panduan langkah demi langkah mengenai cara mengautomasikan skrip python menggunakan SystemD:

Langkah 1 - Buat Aplikasi Python Contoh

Buat skrip Python yang ingin anda beraut sebagai automasi. Contohnya, katakan anda mempunyai skrip bernama Myscript.py yang anda mahu lari setiap jam.

sudo nano/usr/bin/myscript.py  

Tambahkan kandungan berikut ke skrip. Anda boleh menggunakan skrip python anda sendiri mengikut keperluan.

#!/usr/bin/python3 Socket import s = soket.soket (soket.AF_INET, soket.Sock_stream) s.mengikat (("localhost", 9988) s.Dengarkan (1) sementara benar: Conn, addr = s.terima () data = conn.Recv (1024) Conn.tutup () my_function_that_handles_data (data)
123456789101112#!/usr/bin/python3 sockets import = soket.soket (soket.AF_INET, soket.Sock_stream) s.mengikat (("localhost", 9988) s.Dengarkan (1) sementara benar: Conn, addr = s.terima () data = conn.Recv (1024) Conn.tutup () my_function_that_handles_data (data)

Tekan 'Ctrl + x' dan kemudian tekan 'Y' dan memukul 'Masukkan' butang untuk menyimpan dan menutup fail.

Langkah 2 - Buat fail perkhidmatan Systemd

Buat fail perkhidmatan SystemD yang menentukan skrip yang ingin anda jalankan dan sebarang pilihan atau kebergantungan tambahan. Fail perkhidmatan harus dinamakan selepas perkhidmatan, dan ia harus berakhir dengan .pelanjutan perkhidmatan. Contohnya, untuk membuat perkhidmatan bernama myscript, anda boleh membuat fail bernama 'MyScript.perkhidmatan ' di dalam '/etc/Systemd/System' direktori.

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

Tambahkan kandungan berikut kepadanya. Tukar nama fail dan lokasi Python Script.

[Unit] Penerangan = Perkhidmatan Python Custom Selepas = Multi-User.Konflik Sasaran = [email protected] [perkhidmatan] jenis = mudah execstart =/usr/bin/python3/usr/bin/myscript.py standardInput = tty-force [install] wanty = multi-user.sasaran
123456789101112[Unit] Keterangan = serviceafter python custom = multi-user.TargetConflicts = [email protected] [perkhidmatan] jenis = SimpleExecstart =/usr/bin/python3/usr/bin/myscript.pystandardInput = tty-force [install] wanty = multi-user.sasaran

Tekan 'Ctrl + x' dan kemudian tekan 'Y' dan memukul 'Masukkan' butang untuk menyimpan dan menutup fail.

Langkah 3 - Dayakan dan Mulakan Perkhidmatan

Muat semula Daemon Systemd untuk mengambil fail perkhidmatan baru. Anda boleh menggunakan 'Systemctl' perintah untuk memuatkan semula daemon dan membuat perkhidmatan tersedia.

SUDO Systemctl Daemon-Reload  

Dayakan perkhidmatan untuk dijalankan pada permulaan. Anda boleh menggunakan 'Systemctl' perintah untuk membolehkan perkhidmatan, yang akan menyebabkannya bermula secara automatik apabila sistem boots.

sudo systemctl enable myscript.perkhidmatan  

Anda boleh menggunakan 'Systemctl' Perintah untuk memulakan perkhidmatan secara manual, atau anda boleh menunggu permulaan sistem seterusnya untuk menjalankan skrip secara automatik.

SUDO Systemctl Mula Myscript.perkhidmatan  

Langkah 4 - Periksa status perkhidmatan

Akhirnya, periksa status perkhidmatan semasa dengan menjalankan arahan berikut.

SUDO Systemctl Status MyScript.perkhidmatan  

Kesimpulan

Kesimpulannya, SystemD adalah alat yang berkuasa untuk mengautomasikan pelaksanaan skrip python pada sistem linux. Dengan membuat perkhidmatan sistem dan membolehkannya berjalan pada permulaan atau mengikut jadual, anda dapat memastikan skrip python anda dijalankan secara konsisten dan boleh dipercayai.

Secara keseluruhan, SystemD adalah alat yang berguna untuk mengautomasikan pelaksanaan skrip python, dan dapat membantu anda mengurus dan mengekalkan skrip anda dengan lebih berkesan. Saya harap artikel ini telah memberikan panduan yang berguna untuk mengautomasikan skrip python dengan SystemD, dan saya menggalakkan anda untuk meneroka banyak ciri dan keupayaan lain alat yang berkuasa ini.