I have the following Systemd service script to run a Spring boot application-
[Unit]
Description=Upstart for Security
After=network.target network-online.target
Wants=network-online.target
[Service]
User=root
WorkingDirectory=/home/ubuntu/security
ExecStart=/usr/bin/java -classpath java -Dspring.profiles.active=stage -jar /home/ubuntu/security/security-0.0.1-SNAPSHOT.jar > /home/ubuntu/security/security.log 2>&1
SuccessExitStatus=143
Restart=on-failure
RestartSec=120s
[Install]
WantedBy=multi-user.target
I save the script in the following location -
/etc/systemd/system
I ran the following commands to run the systemd service script -
1. sudo systemctl enable security.service -or- sudo systemctl daemon-reload
2. sudo systemctl status security.service
3. sudo systemctl start security.service
To check logs, I fire the command -
journalctl -u security.service
and use SHIFT+G
to scroll to eof
I am able to check the logs by the above steps, but I want them in an external file in location /home/ubuntu/security , as security.log
How can I achieve it? What change do I make in my systemd script?