systemd Erro no formato Exec

5

Eu tenho um arquivo java que estou tentando instalar como um serviço. Mas estou recebendo erros. Abaixo está o conteúdo do meu arquivo e erros. Estou usando o Debian 8.

[Unit]
Description=App1Manager
After=syslog.target

[Service]
ExecStart=/usr/bin/jsvc -user root -cp /usr/share/java/commons-daemon.jar:/usr/local/myapp/bin/Manager.jar -pidfile /var/run/app1manager.pid

Type=forking

[Install]
WantedBy=multi-user.target

Com o abaixo, recebo o seguinte erro:

SYSTEMD_LOG_LEVEL=debug /lib/systemd/system/myapp1 
SYSTEMD_LOG_LEVEL=debug /etc/init.d/myapp1 

/etc/init.d/myapp1: line 1: [Unit]: command not found
/etc/init.d/myapp1: line 6: [Service]: command not found
/etc/init.d/myapp1: line 7: -user: command not found
/etc/init.d/myapp1: line 10: [Install]: command not found


Aug 12 12:04:39 debian systemd[3903]: Failed at step EXEC spawning /etc/init.d/myapp1: Exec format error
-- Subject: Process /etc/init.d/myapp1 could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The process /etc/init.d/myapp1 could not be executed and failed.
--
-- The error number returned while executing this process is 8.
Aug 12 12:04:39 debian systemd[1]: myapp1.service: control process exited, code=exited status=203
Aug 12 12:04:39 debian systemd[1]: Failed to start (null).
-- Subject: Unit myapp1.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit myapp1.service has failed.
--
-- The result is failed.
Aug 12 12:04:39 debian systemd[1]: Unit myapp1.service entered failed state.
    
por jaseUK 12.08.2016 / 15:49

1 resposta

5

Instale a systemd/system com uma extensão de arquivo .service ; o bit executável não precisa ser definido. Não instale arquivos de serviço no formato systemd para /etc/init.d/ ; isso é para scripts de serviço de estilo SysVinit herdados.

Para iniciar serviços, use systemctl start myapp1 . Quando você não tiver certeza se o serviço está implementado como systemd ou SysV, use service myapp1 start .

Para ativar na inicialização [com uma seção Install apropriada], use systemctl enable myapp1 .

    
por 12.08.2016 / 16:18