2009-03-12 34 views

Trả lời

30

Trong Linux, deamons là các quy trình nền đơn giản. Không có phương pháp kiểm soát đặc biệt (ví dụ: start(), stop()) được sử dụng như trong Windows. Xây dựng dịch vụ của bạn như một ứng dụng đơn giản (console) và chạy nó trong nền. Sử dụng công cụ như daemonize để chạy chương trình dưới dạng daemon Unix và nhớ chỉ định mono làm chương trình được kích hoạt.

Được ghi nhận bởi những người khác, mono-service là máy chủ lưu trữ để chạy các dịch vụ được xây dựng với lắp ráp ServiceProcess. Các dịch vụ được xây dựng cho Windows có thể sử dụng phương thức này để chạy chưa được sửa đổi trong Linux. Bạn có thể kiểm soát dịch vụ bằng cách gửi tín hiệu đến quy trình (xem trang hướng dẫn).

3

Bạn có thể sử dụng dịch vụ đơn nhất để gói không?

Xem this question.

1

Cách tôi đã thực hiện trong quá khứ là biên dịch ứng dụng .Net làm ứng dụng bảng điều khiển và sau đó trên máy chủ Linux tạo tập lệnh khởi động trong thư mục initscripts.

Linux rõ ràng không có dịch vụ Windows và các daemon được khởi tạo từ thư mục rc.d khi khởi động là tương đương. Tất cả hầu hết các kịch bản rc.d làm là bắt đầu các ứng dụng khác nhau trên một chuỗi nền để không có gì thực sự phức tạp với nó. Chỉ một chút công việc phụ là bạn sẽ cần phải viết một kịch bản lệnh shell Linux để bắt đầu và nếu bạn muốn ngừng dịch vụ.

Các vấn đề liên quan