서비스 시작 문제 Systemd

서비스 시작 문제 Systemd

나는dradisservice파일 입력/lib/systemd/시스템,그것은 알려져있다dradisservice. 그 내용은 다음과 같습니다.

[Unit]
Description=Dradis web application

[Install]
WantedBy=multi-user.target

[Service]
WorkingDirectory=/usr/lib/dradis
ExecStart=/usr/bin/bundle exec rails server
Type=simple
User=user
Group=user

사용자sudoers 그룹에 위치합니다.

문제는 서비스를 시작하려고 할 때입니다.sudo 서비스가 dradis를 시작합니다주문하다

관찰 기록sudo 저널ctl -u dradis -f:

Started Dradis web application.

Faraday::Builder is now Faraday::RackBuilder.

Rails Error: Unable to access log file. Please ensure that /usr/lib/dradis

/log/development.log exists and is writable (ie, make it writable for user and group: chmod 0664 /usr/lib/dradis/log/development.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

/usr/lib/dradis/config/initializers/resque.rb:3:in `initialize': Permission denied @ rb_sysopen - /usr/lib/dradis/log/resque.log (Errno::EACCES)

지정된 명령을 예로 들어 보겠습니다.dradisservice문서,/usr/bin/bundle은 Rails 서버를 실행합니다.:

  1. 만약에/usr/lib/dradis~처럼사용자나는 처형할 것이다sudo /usr/bin/bundle Rails 서버 실행모든 것이 잘 진행되고 있습니다.
  2. 만약에/usr/lib/dradis~처럼사용자나는 처형할 것이다/usr/bin/bundle은 Rails 서버를 실행합니다.동일한 오류가 발생했습니다.

내 구성 파일 오류는 어디에 있습니까?dradisservice사용하기 위해 sudo 서비스가 dradis를 시작합니다? 내가 어디서 잘못된 생각을 얻었나요?

답변1

root분명히 (를 사용하여 ) 실행해야 하므로 sudo다음을 제거하는 것이 좋습니다.

User=user
Group=user

서비스 프로필에서? 시스템 D 서비스 파일은 root추가 공지가 없는 것처럼 작동합니다.

관련 정보