Hello,
well i m using ubuntu 16.04 etherpad works cool, but i have to start it with command line :
sudo /opt/etherpad/etherpad-lite/bin/run.sh --root
so if i close my ssh session etherpad closed.
so now i m looking how start it like a service :
So first i create this files :
sudo nano /etc/systemd/etherpad-lite.service
[Unit]
Description=Etherpad-lite, the collaborative editor.
After=syslog.target network.target
[Service]
Type=simple
User=etherpad
Group=etherpad
WorkingDirectory=/opt/etherpad
ExecStart=/usr/bin/nodejs /opt/etherpad/etherpad-lite/node_modules/ep_etherpad-lite/node/server.js
Restart=always
[Install]
WantedBy=multi-user.target
the second files :
sudo nano /etc/init.d/etherpad-lite
#!/bin/sh
### BEGIN INIT INFO
# Provides: etherpad-lite
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts etherpad lite
# Description: starts etherpad lite using start-stop-daemon
### END INIT INFO
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/node/bin"
LOGFILE="/var/log/etherpad-lite/etherpad-lite.log"
EPLITE_DIR="/opt/etherpad/etherpad-lite/"
EPLITE_BIN="bin/run.sh"
USER="root"
GROUP="root"
DESC="Etherpad Lite"
NAME="etherpad-lite"
set -e
. /lib/lsb/init-functions
start() {
echo "Starting $DESC... "
start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec "$EPLITE_DIR/$EPLITE_BIN" -- $LOGFILE || true
echo "done"
}
# Nous avons besoin de cette fonction pour assurer la totalité du processus lorsqu'il sera tué
killtree() {
local _pid=$1
local _sig=${2-TERM}
for _child in $(ps -o pid --no-headers --ppid ${_pid}); do
killtree ${_child} ${_sig}
done
kill -${_sig} ${_pid}
}
stop() {
echo "Stopping $DESC... "
while test -d /proc/$(cat /var/run/$NAME.pid); do
killtree $(cat /var/run/$NAME.pid) 15
sleep 0.5
done
rm /var/run/$NAME.pid
echo "done"
}
status() {
status_of_proc -p /var/run/$NAME.pid "" "etherpad-lite" && exit 0 || exit $?
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo "Usage: $NAME {start|stop|restart|status}" >&2
exit 1
;;
esac
exit 0
ok so now when i start my etherpad service i have this error :
sudo /etc/init.d/etherpad-lite start [....] Starting etherpad-lite (via systemctl): etherpad-lite.serviceFailed to start etherpad-lite.service: Unit etherpad-lite.service not found. failed!
can u please tell me what is wrong ?
thanks
Hello,
well i m using ubuntu 16.04 etherpad works cool, but i have to start it with command line :
sudo /opt/etherpad/etherpad-lite/bin/run.sh --rootso if i close my ssh session etherpad closed.
so now i m looking how start it like a service :
So first i create this files :
sudo nano /etc/systemd/etherpad-lite.servicethe second files :
sudo nano /etc/init.d/etherpad-liteok so now when i start my etherpad service i have this error :
sudo /etc/init.d/etherpad-lite start [....] Starting etherpad-lite (via systemctl): etherpad-lite.serviceFailed to start etherpad-lite.service: Unit etherpad-lite.service not found. failed!can u please tell me what is wrong ?
thanks