CentOS 7을 사용하고 있습니다. nodeJS 스크립트를 서비스로 실행하고 싶지만 서비스를 "rails" 사용자로 실행하고 싶습니다. 루트로서 내용이 포함된 /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
.시스템 단위 파일 생성 및 수정