Systemd 配置 Spring Boot jar 包自啓動增強版

之前寫過 Ubuntu 上通過 Systemd 配置 Spring Boot jar 包自啓動,不過這種模式只能在 root 下重啓應用,但我們一般會把應用安裝在非 root 用戶下面,這時候在用腳本或者其它持續集成工具發佈應用之後就需要非 root 下執行重啓操作了。

在 Ubuntu 下面可以在 /etc/sudoers.d 下面添加個 user_restart 文件,裏面寫入:

myuser ALL=NOPASSWD: /bin/systemctl start app.service
myuser ALL=NOPASSWD: /bin/systemctl stop app.service
myuser ALL=NOPASSWD: /bin/systemctl restart app.service

需要執行哪些命令就另起一行加上即可,其實就是對於 sudo 的配置而已。

之後在 myuser 用戶下執行:

sudo systemctl restart app.service
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章