Skip to main content

One doc tagged with "systemctl"

View All Tags

Use systemctl to manage service properly and safely

主要邏輯就是會先:`建立系統帳號` -> `限制資料夾權限及owner` -> `建立service設定檔` -> `透過systemctl託管該service`.另外,之前在設定service時候都是設定`Type=simple`,不過自從在rsync設定daemon服務踢到鐵板就知道必須了解差異,如果程式執行的模式是父process產生子process之後就關閉父process,例如:`rsync` daemon程式會產生子process作為主要執行process(同理還有nginx這類服務),就必須用`Type=forking`,否則`systemctl`會把它當作主程式退出,之後就會hang住然後回報failure狀態. `rsync server`的service設定檔如下...