Type=forking và type=simple trong systemd

Như title, mình có biết type=forking đòi process phải fork chính nó rồi tự exit để chạy daemon. Nhưng nếu để type=simple và dùng systemctl để start/stop thì process vẫn chạy daemon mà?
Vậy cho mình hỏi 2 cái kiểu này khác gì nhau và type=forking thì có lợi gì hơn, và khi nào thì dùng ạ?

dùng simple: khi chương trình thực thi dấu nhắc lệnh là dấu nhắc lệnh của chương trình, đóng cửa sổ chương trình sẽ tắt (1)
dùng forking: khi chương trình thực thi dấu nhắc lệnh là dấu nhắc lệnh của hệ thống, đóng cửa sổ chương trình vẫn chạy (2)

(1) khi cần viết 1 chương trình và không quan tâm tới chạy daemon, khi dùng nohup kèm & phía sau -> chương trình này sẽ gần như (2)
(2) khi cần viết 1 chương trình cần chạy daemon (không cần bất cứ dịch vụ hỗ trợ tạo daemon nào: systemctl, init)

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?