Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
self
/
root
/
proc
/
self
/
root
/
srv
/
admin
/
scripts
/
init.d
/
//proc/self/root/proc/self/root/srv/admin/scripts/init.d/nodejs
#!/bin/bash # Enable errexit option: this explains why we almost never check return values. # We want this script to exit (with exitcode > 0) if anything goes wrong. set -e . /lib/start-lib.sh . /srv/admin/scripts/init-lib.sh WATCHD_LOGFILE="$CUSTOMER_DIR/var/log/www/nodejs-watchd.log" NODEJS_LOGFILE="$CUSTOMER_DIR/var/log/www/nodejs.log" NAME=nodejs PIDFILE="$LOCAL_DIR/nodejs/nodejs-watchd.pid" DISTRIB_RELEASE="$(cat /etc/debian_version)" DISTRIB_RELEASE=${DISTRIB_RELEASE%.*} if [ "$DISTRIB_RELEASE" -lt 12 ]; then DAEMON=/srv/admin/scripts/watchd else DAEMON=/srv/admin/scripts/watchd3 fi DAEMON_ARGS="--logfile $WATCHD_LOGFILE --pidfile $PIDFILE --app-logfile $NODEJS_LOGFILE --app-dir $CUSTOMER_DIR/web/vhosts/default /srv/admin/scripts/nodejs/node-bootstrap.sh" do_setup() { [ -d "$LOCAL_DIR/nodejs" ] || \ do_as "$PAAS_USER" install -d "$LOCAL_DIR/nodejs" } do_start() { do_as "$SYS_USER" touch "$WATCHD_LOGFILE" do_as "$SYS_USER" touch "$NODEJS_LOGFILE" do_as "$PAAS_USER" /sbin/start-stop-daemon --start \ --pidfile "$PIDFILE" --exec "$DAEMON" -- $DAEMON_ARGS wait_for_pidfile created "$PIDFILE" } do_stop() { do_as "$PAAS_USER" /sbin/start-stop-daemon --stop \ --pidfile "$PIDFILE" --retry 20 } do_reload() { do_as "$PAAS_USER" /sbin/start-stop-daemon --stop \ --pidfile "$PIDFILE" --signal USR1 } do_restart() { do_as "$PAAS_USER" /sbin/start-stop-daemon --stop \ --pidfile "$PIDFILE" --signal HUP } do_status() { do_as "$PAAS_USER" /sbin/start-stop-daemon --status \ --pidfile "$PIDFILE" } case "$1" in start) echo "Starting $NAME" do_setup do_start ;; stop) echo "Stopping $NAME" do_stop ;; reload) do_reload ;; restart) echo "Restarting $NAME" do_restart ;; status) do_status ;; *) echo "Usage: $0 {start|stop|reload|status}" exit 1 ;; esac