Bolehkah Skrip Python Dilaksanakan sebagai Perkhidmatan Windows?
Untuk mengurus set atur cara yang berkongsi objek pangkalan data, anda sedang mempertimbangkan Python dan Django untuk perkhidmatan yang menyediakan operasi peringkat lebih tinggi. Walau bagaimanapun, anda perlu menentukan sama ada program Python boleh dijalankan sebagai perkhidmatan Windows untuk sokongan pilihan.
Menjalankan Python sebagai Perkhidmatan Windows
Ya, adalah mungkin untuk melaksanakan Python program sebagai perkhidmatan Windows. Ini melibatkan penggunaan perpustakaan pythoncom yang disertakan dalam ActivePython atau PyWin32. Di bawah ialah rangka asas untuk perkhidmatan ringkas:
import win32serviceutil import win32service import win32event import servicemanager import socket class AppServerSvc(win32serviceutil.ServiceFramework): ... # class definition omitted for brevity if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc)
Kefungsian utama perkhidmatan harus diletakkan dalam kaedah main(), biasanya melibatkan gelung tak terhingga yang boleh ditamatkan dengan menyemak set bendera dalam SvcStop kaedah.
Kesedaran Perkhidmatan Windows dan Pengurusan
Setelah mendaftarkan perkhidmatan, Windows menyedari kewujudannya. Untuk mengurus perkhidmatan, gunakan utiliti berikut:
Setara dengan / etc/init.d pada Windows
Pada Windows, Kefungsian yang disediakan oleh /etc/init.d pada Linux dikendalikan melalui:
Atas ialah kandungan terperinci Bolehkah Skrip Python Berjalan sebagai Perkhidmatan Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!