Hướng dẫn what is a service in python? - một dịch vụ trong python là gì?
Câu trả lời này là đạo văn từ một số nguồn trên stackoverflow - hầu hết trong số họ ở trên, nhưng tôi đã quên những người khác - xin lỗi. Đó là đơn giản và các tập lệnh chạy "như là". Để phát hành, bạn kiểm tra tập lệnh của bạn, sau đó sao chép nó vào máy chủ và dừng/khởi động dịch vụ được liên kết. Và nó sẽ hoạt động cho tất cả các ngôn ngữ kịch bản (Python, Perl, Node.js), cộng với các tập lệnh hàng loạt như Gitbash, PowerShell, thậm chí cả các kịch bản DOS DOS cũ. Pyglue là chất keo nằm giữa các dịch vụ Windows và tập lệnh của bạn.
Bây giờ có một chút chỉnh sửa và bạn không muốn tất cả các dịch vụ của bạn được gọi là 'pyglue'. Vì vậy, có một tập lệnh (build.sh) để cắm các bit và tạo 'pyglue' tùy chỉnh và tạo '.exe'. Đây là '.exe' này được cài đặt dưới dạng dịch vụ Windows. Sau khi cài đặt, bạn có thể đặt nó để chạy tự động.
Cài đặt - Sao chép '.exe' máy chủ và tập lệnh vào thư mục được chỉ định. Chạy '.exe', với tư cách là quản trị viên, với tùy chọn 'Cài đặt'. Mở Windows Services, với tư cách là người quản lý và bắt đầu dịch vụ của bạn. Để nâng cấp, chỉ cần sao chép phiên bản mới của tập lệnh và dừng/bắt đầu dịch vụ. Bây giờ mọi máy chủ đều khác nhau - các cài đặt khác nhau của Python, các cấu trúc thư mục khác nhau. Tôi duy trì một thư mục cho mọi máy chủ, với một bản sao của pyglue.py và build.sh. Và tôi tạo tập lệnh 'serverBuild.sh' để xây dựng lại tất cả các dịch vụ trên máy chủ đó. |