On Thu, Sep 24, 2015 at 09:36:59AM +1200, Clint Dilks wrote:
# cat /etc/systemd/system/greenstone3.service # Systemd unit file for Greenstone 3 [Unit] Description=Greenstone 3 Server After=syslog.target network.target
[Service] Type=forking PIDFile=/run/greenstone3/greenstone3.pid Environment=PATH=/usr/apache-ant-1.9.6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
ExecStart=/usr/bin/bash -c "cd /greenstone/gs3/ && ant start ; /usr/sbin/pidof java | awk '{print $1}' > /run/greenstone3/greenstone3.pid"
2 Comments here:
1.) why 'cd /greenstone/gs3 && ant start' when you could just run '/greenstone/gs3/ant start'. 2.) You're going through a lot of effort to generate a pidfile, when it's completely unnecesary for systemd services.
You could probably replace the ExecStart with:
ExecStart=/greenstone/gs3/ant start
... and get rid of the PIDFile.