diff --git a/roles/sugarizer/templates/start-sugarizer.sh b/roles/sugarizer/templates/start-sugarizer.sh new file mode 100755 index 000000000..cae4775d3 --- /dev/null +++ b/roles/sugarizer/templates/start-sugarizer.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# shim to daemonize node sugarizer.js, declare log target, return 0 +cd /opt/iiab/sugarizer-server +nohup /bin/node sugarizer.js >> /var/log/sugarizer.log & +exit 0 diff --git a/roles/sugarizer/templates/sugarizer.service.j2 b/roles/sugarizer/templates/sugarizer.service.j2 index fd5f17e40..6b900ce78 100644 --- a/roles/sugarizer/templates/sugarizer.service.j2 +++ b/roles/sugarizer/templates/sugarizer.service.j2 @@ -3,16 +3,16 @@ Description=Node.js Sugarizer Server # Requires=After=mongodb.service # Requires the mongodb service to run first [Service] -WorkingDirectory={{ sugarizer_location }}/sugarizer/server/ -ExecStart=/usr/bin/node sugarizer.js +WorkingDirectory={{ sugarizer_location }}/sugarizer-server/ +ExecStart=start-sugarizer.sh Restart=always #RestartSec=10 # Restart service after 10 seconds if node service crashes -StandardOutput=syslog # Output to syslog -StandardError=syslog # Output to syslog -SyslogIdentifier=sugarizer +#StandardOutput=syslog # Output to syslog +#StandardError=syslog # Output to syslog +#SyslogIdentifier=sugarizer #User= #Group= -Environment=NODE_ENV=production +#Environment=NODE_ENV=production [Install] WantedBy=multi-user.target