我成功地在我的 Linux RedHat 上创建了一个服务,方法是将 Unit-File 复制到/usr/lib/systemd/system/mediation.service
我可以成功地启动/停止/启用/...服务
systemctl enable mediation
systemctl start mediation
etc.
但是,由于systemctl
通常由 root 执行,因此我的应用程序也以 root 身份运行。如何配置服务以使其在不同(非特权)用户下运行?
答案1
使用:
User=myuser
在您的单位文件中。
这记录在系统管理员指南
此外,自定义文件不应放在 中/usr/lib/systemd/system
,而应放在 中/etc/systemd/system
。前者是软件包安装其文件的地方。后者是系统管理员放置其文件的地方。