我正在使用 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
我还需要做什么才能让服务以我想要的用户身份运行?
[Service]
您可以在标题下指定用户和组:有关详细信息,请参阅systemd.exec 的凭据部分。
此外,
/etc/systemd/system/myservice.service
用作系统管理员创建的服务文件的路径,而不是/usr/lib/systemd/system
. 请参阅创建和修改 systemd 单元文件