我正在使用 CentOS 7。我想将 nodeJS 脚本作为服务运行,但以“rails”用户身份运行该服务。作为 root,我创建了文件 /usr/lib/systemd/system/myservice.service,其内容
[Unit]
Description=mydir nodejs server
[Service]
ExecStart=/home/rails/mydir/start.sh
ExecStop=/home/rails/mydir/stop.sh
[Install]
WantedBy=multi-user.target
我还需要做什么才能让服务以我想要的用户身份运行?
答案1
您可以在标题下指定用户和组[Service]
:
User=rails
Group=rails
看systemd.exec 的凭据部分了解详情。
另外,请使用/etc/systemd/system/myservice.service
系统管理员创建的服务文件的路径,而不是/usr/lib/systemd/system
.看创建和修改 systemd 单元文件