Sự khác biệt là upstart là một sự thay thế init trong khi giám sát là a Process Control System
. Giải thích này được đưa ra trên trang web giám sát :
Nó chia sẻ một số mục tiêu tương tự của các chương trình như launchd, daemontools và runit. Không giống như một số chương trình này, nó không có nghĩa là được chạy thay thế cho init như là process process 1 1. Thay vào đó, nó được sử dụng để kiểm soát các quá trình liên quan đến dự án hoặc khách hàng và có nghĩa là bắt đầu như bất kỳ chương trình nào khác khi khởi động.
Điều này có nghĩa là chính giám sát viên sẽ được bắt đầu bằng cách khởi động, thông qua tệp công việc mới bắt đầu hoặc tập lệnh sysV init. Cá nhân, tôi đã chọn sử dụng trình quản lý quy trình thay vì khởi tạo đơn giản vì những lý do sau:
- Dịch vụ không đúng daemonize
- Dịch vụ này được biết là cần phải được theo dõi và khởi động lại
Một ví dụ về chương trình không được tạo da đúng cách là khi nó không đóng thiết bị xuất chuẩn và thiết bị xuất chuẩn và tiếp tục ghi dữ liệu vào các vị trí đó. Giám sát có thể xử lý việc đăng nhập của đầu ra đó.