loader
  • Welcome to Odoo Professional Consulting Agency

Testing

How to Run Odoo 13 as Ubuntu Service ?

How to Run Odoo 13 as Ubuntu Service ?

To install Odoo 13 on Ubuntu 18.04  as a Service, Please follow below steps 
Step 1: Create Startup File

sudo su root -c "echo '#!/bin/sh' >> /odoo/odoo-server/start.sh"

sudo su root -c "echo 'sudo -u odoo /odoo/odoo-server/openerp-server --config=/etc/odoo-server.conf' >> /odoo/odoo-server/start.sh"

sudo chmod 755 /odoo/odoo-server/start.sh

Step 2 : Create init file

cat <<EOF > ~/odoo-server

#!/bin/sh

### BEGIN INIT INFO

# Provides: odoo-server

# Required-Start: \$remote_fs \$syslog

# Required-Stop: \$remote_fs \$syslog

# Should-Start: \$network

# Should-Stop: \$network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Enterprise Business Applications

# Description: ODOO Business Applications

### END INIT INFO

PATH=/bin:/sbin:/usr/bin

DAEMON=/odoo/odoo-server/odoo-bin

NAME=odoo-server

DESC=odoo-server

# Specify the user name (Default: odoo).

USER=odoo

# Specify an alternate config file (Default: /etc/odoo-server.conf).

CONFIGFILE="/etc/odoo-server.conf"

# pidfile

PIDFILE=/var/run/\${NAME}.pid

# Additional options that are passed to the Daemon.

DAEMON_OPTS="-c \$CONFIGFILE"

[ -x \$DAEMON ] || exit 0

[ -f \$CONFIGFILE ] || exit 0

checkpid() {

[ -f \$PIDFILE ] || return 1

pid=\`cat \$PIDFILE\`

[ -d /proc/\$pid ] && return 0

return 1

}

case "\${1}" in

start)

echo -n "Starting \${DESC}: "

start-stop-daemon --start --quiet --pidfile \$PIDFILE \

--chuid \$USER --background --make-pidfile \

--exec \$DAEMON -- \$DAEMON_OPTS

echo "\${NAME}."

;;

stop)

echo -n "Stopping \${DESC}: "

start-stop-daemon --stop --quiet --pidfile \$PIDFILE \

--oknodo

echo "\${NAME}."

;;

restart|force-reload)

echo -n "Restarting \${DESC}: "

start-stop-daemon --stop --quiet --pidfile \$PIDFILE \

--oknodo

sleep 1

start-stop-daemon --start --quiet --pidfile \$PIDFILE \

--chuid \$USER --background --make-pidfile \

--exec \$DAEMON -- \$DAEMON_OPTS

echo "\${NAME}."

;;

*)

N=/etc/init.d/\$NAME

echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2

exit 1

;;

esac

exit 0

EOF

Step 3 : Security Init File

sudo mv ~/odoo-server /etc/init.d/odoo-server

sudo chmod 755 /etc/init.d/odoo-server

sudo chown root: /etc/init.d/odoo-server


Step 4 : Start Odoo on Startup

sudo update-rc.d odoo-server defaults

Step 5 : Start Odoo Service

sudo service odoo-server start

Step 6 : Restart Odoo Service

sudo service odoo-server restart


If you have any questions, do not hesitate to contact us at info@candidroot.com

OR 

Get In Touch with Us

1 comment

Avatar
assarao abdessamad
January 2020

Step 2 : Create init file where we put init file and who can be his name