Estou tentando implantar a inicialização do meu aplicativo no servidor Linux, então segui esse link , e o arquivo abaixo representa o serviço de declaração de unidade:
#change this to your workspace
WorkingDirectory=/home/user1/myApp.dev/API/
[Service]
User=user1
ExecStart=/usr/bin/java -jar /home/user1/myApp.dev/API/myApp.jar
SuccessExitStatus=143
ExecStop=/bin/kill -INT $MAINPID
ExecReload=/bin/kill -TERM $MAINPID
# In case if it gets stopped, restart it immediately
Restart = always
Type = simple
[Install]
WantedBy=multi-user.target
quando eu inicio meu aplicativo, tenho o seguinte erro:
java.io.FileNotFoundException: logs/myLogs-api.log (No such file or directory).......Failed to create parent directories for [/logs/myLogs-api.log]
Meu aplicativo não pode encontrar a pasta logs , mas ela já existe no mesmo diretório de minha pasta jar /home/user1/myApp.dev/API / .
Minha configuração de login
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH:-logs}/myLogs-api.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH:-logs}/myLogs-api.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<append>false</append>
<encoder>
<pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger{36}.%M - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="FILE" />
</root>
</configuration>
Meu arquivo prop da fonte está em WorkingDirectory = / home / user1 / myApp.dev / API / mas quando eu lanço o serviço, ele não consegue.