0

I installed odoo and try manual start openerp-server. All ok. My next step it's try to add odoo to auto start. For this I use this script:

#!/bin/sh

### BEGIN INIT INFO
# Provides:             openerp-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 Resource Management software
# Description:          Open ERP is a complete ERP and CRM software.
### END INIT INFO

PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/odoo/openerp-server
NAME=openerp-server
DESC=openerp-server

# Specify the user name (Default: openerp).
USER=root

# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/openerp-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
    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}."

                echo "${NAME}."
                ;;

        *)
                N=/etc/init.d/${NAME}
                echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
               exit 1
               ;;
esac

exit 0

When I start script, pid file created but service don't work. Also if I try to stop it, I see msg:

Stopping openerp-server: start-stop-daemon: warning: failed to kill 1204: No such process openerp-server.

I don't understand what I do wrong. And my old friend google can't help me. this don't help

Maybe anybody have solve for this problem?

6
  • The start-stop-daemon itself may have something to log. Edit your script and add something like >> /var/log/odoo.log after every start-stop-daemon command. Start and stop your process, and see if something shows up in the log.
    – Jos
    Jul 14, 2015 at 11:35
  • I try --logfile ${LFILE} (don't work) and >> ${LFILE} (log is empty) To log file I give chmod 777, and it's don't help Jul 14, 2015 at 14:16
  • What if you issue the start-stop-daemon command yourself?
    – Jos
    Jul 14, 2015 at 22:42
  • if I try to stop it, I see msg: Stopping openerp-server: start-stop-daemon: warning: failed to kill 1204: No such process openerp-server. Jul 16, 2015 at 6:36
  • Can you get the server running with sudo /opt/odoo/openerp-server -c /etc/openerp-server.conf &? Because that is basically all the start-stop-daemon command does when you start the service.
    – Jos
    Jul 16, 2015 at 8:02

2 Answers 2

1

You are trying to run openerp as root thats why it fails, change:

# Specify the user name (Default: openerp).
USER=root

by

# Specify the user name (Default: openerp).
USER=YOUR_USER_THAT_RUNS_ODOO
0

I faced the same issue. I fixed it by adding the odoo-server init.d script in the system starting menu.
Create a link with the following command :

$ sudo update-rc.d odoo-server defaults

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.