Você está usando a resposta errada para criar serviços personalizados. Para começar, os arquivos de serviço personalizados não devem ser colocados dentro de /lib/systemd/system
, em vez de usar /etc/systemd/system/your_custom_file.service
.
Em segundo lugar, depois de criar o arquivo de serviço, você executaria systemct daemon-reload
para notificar o systemd sobre o arquivo recém-criado. Certifique-se de ter restaurado o contexto do arquivo SELinux usando restorecon -RFvv /etc/systemd/system
Após a atualização, a resposta é óbvia.
[Service]
.....
....
ExecStart=/usr/bin/java -server -Xmx1024M -Djava.awt.headless=true -jar
/opt/gitblit/gitblit.jar --baseFolder /opt/gitblit/data --dailyLogFile
....
Aqui, a linha que inicia com /opt/gitblit/..
é tratada como uma única linha e não faz parte da diretiva ExecStart
que está causando o erro. Você pode simplesmente corrigi-lo usando uma barra invertida da seguinte forma:
ExecStart=/usr/bin/java -server -Xmx1024M -Djava.awt.headless=true -jar \
/opt/gitblit/gitblit.jar --baseFolder /opt/gitblit/data --dailyLogFile
Finalmente execute:
systemctl daemon-reload && systemctl enable gitblit_server.service