From c545df820aa63806f1d77bfa390635d99d2c8aec Mon Sep 17 00:00:00 2001 From: George Hunt Date: Tue, 22 May 2018 01:11:15 +0000 Subject: [PATCH] create shim to buffer nodejs from returning non-zero (bson does not compile), and erroring out --- roles/sugarizer/templates/start-sugarizer.sh | 5 +++++ roles/sugarizer/templates/sugarizer.service.j2 | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) create mode 100755 roles/sugarizer/templates/start-sugarizer.sh 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