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 ạ?
Type=forking và type=simple trong systemd
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