Почему делает изменение init.d сервиса, запускаются, сценарий не имеет никакого значения?/etc/init.d/сценарий имеет устаревший ExecStart

Независимо от того, что оценивает, я установил в строке DAEMON=/home/odoo/odoo/odoo-bin это всегда выполняет старый процесс в ExecStart. Другими словами, мои изменения не применяются. Я работаю sudo nano /etc/init.d/odoo и затем sudo service odoo start и это никогда не применяет мои изменения.

#!/bin/bash
### BEGIN INIT INFO
# Provides:          odoo
# 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: Start odoo daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO
## more info: http://wiki.debian.org/LSBInitScripts

. /lib/lsb/init-functions

PATH=/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
WORKDIR=/home/odoo/
DAEMON=/home/odoo/odoo/odoo-bin
NAME=odoo
DESC=odoo
CONFIG=/home/odoo/odoo.conf
LOGFILE=/var/log/odoo/odoo.log
PIDFILE=/var/run/${NAME}.pid
USER=odoo
export LOGNAME=$USER

test -x $DAEMON || exit 0
set -e

function _start() {
    start-stop-daemon --chdir=${WORKDIR} --start --quiet --pidfile $PIDFILE --chuid $USER:$USER --background --make-pidfile --exec $DAEMON -- --config $CONFIG --logfile $LOGFILE
}

function _stop() {
    start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --retry 3
    rm -f $PIDFILE
}

function _status() {
    start-stop-daemon --status --quiet --pidfile $PIDFILE
    return $?
}


case "$1" in
        start)
                echo -n "Starting $DESC: "
                _start
                echo "ok"
                   ;;
        stop)
                echo -n "Stopping $DESC: "
                _stop
                echo "ok"
                ;;
        restart|force-reload)
                echo -n "Restarting $DESC: "
                _stop
                sleep 1
                _start
                echo "ok"
                ;;
        status)
                echo -n "Status of $DESC: "
                _status && echo "running" || echo "stopped"
                ;;
        *)
                N=/etc/init.d/$NAME
                echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
                exit 1
                ;;
esac

exit 0

Я пытался измениться

 DAEMON=/home/odoo/odoo/odoo-bin

кому:

DAEMON=/home/odoo/odoo/odoo-binFAKEPATH

затем работал:

sudo service odoo start 
sudo service odoo status

Но я все еще добираюсь:

● odoo.service - odoo
    Loaded: loaded (/etc/systemd/system/odoo.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2018-04-11 21:45:20 CDT; 2s ago
   Process: 4467 **ExecStart=/home/odoo/odoo/server/odoo-bin** --config /home/odoo/odoo.conf (code=exited, status=203/EXEC)
 Main PID: 4467 (code=exited, status=203/EXEC)

Что я ожидал видеть:

ExecStart=/home/odoo/odoo/odoo-binFAKEPATH
1
задан 14 April 2018 в 00:34

1 ответ

Изменение того файла ничего не сделало. Я редактировал неправильный файл. Я должен был также обновить

sudo nano /etc/systemd/system/odoo.service

начиная с моего системного использования systemd нет init.d

0
ответ дан 8 December 2019 в 01:38

Другие вопросы по тегам:

Похожие вопросы: