Service Start Issue Systemd

1

Eu configurei um arquivo dradis.service em / lib / systemd / system , ele é chamado dradis.service . E é o seu conteúdo:

[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

usuário está no grupo sudoers.

O problema é quando tento iniciar o serviço com o comando sudo service start dradis

Observando o log com sudo journalctl -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)

Por exemplo, o comando especificado no arquivo dradis.service , / usr / bin / bundle servidor exec rails :

  1. Se no / usr / lib / dradis como usuário eu vou executar sudo / usr / bin / bundle exec rails server tudo está indo bem;
  2. Se no / usr / lib / dradis como usuário eu vou executar / usr / bin / bundle servidor exec rails estou obtendo o mesmo erro;

Onde está o meu erro no arquivo de configuração dradis.service para usar serviço sudo start dradis ? Onde estou caindo em um pensamento errado?

    
por Hoper 11.10.2016 / 10:07

1 resposta

1

Como aparentemente você precisa executar isso como root (usando sudo ), por que você não remove:

User=user
Group=user

Do seu arquivo de serviço? Os arquivos de serviço do sistema D são executados como root , se não for dito de outra forma.

    
por 11.10.2016 / 11:13