Uso:
[Unit]
Description=My application
[Service]
ExecStart=/usr/bin/java -jar myapp.jar
Type=simple
User=photo
StandardOutput=file:/var/log/logfile
conforme documentado aqui: link
Observe que desta forma o conteúdo dos arquivos de log será sobregravado sempre que o serviço for reiniciado. As diretivas StandardOutput/Error
systemd não suportam acrescentar arquivos.
Se você deseja manter o log de arquivos entre as reinicializações de serviço e apenas acrescentar novas linhas registradas a ele, use:
[Unit]
Description=My application
[Service]
ExecStart=/usr/bin/sh -c 'exec /usr/bin/java -jar myapp.jar'
Type=simple
User=photo
exec
significa que o programa shell será substituído pelo programa /bin/java
após a configuração de redirecionamentos sem bifurcação. Portanto, não haverá diferença na execução de /bin/java
diretamente após ExecStart=
.