Почему изменение сценария запуска службы init.d не имеет значения? Сценарий /etc/init.d/ имеет устаревший ExecStart

Независимо от того, какое значение я установил в строке DAEMON=/home/odoo/odoo/odoo-bin, он всегда запускает старый процесс в ExecStart. Другими словами, мои изменения не применяются. Я #!/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 [!] [I] d3] затем побежал:

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

2 ответа

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

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

, так как моя система использует systemd не init.d

0
ответ дан 17 July 2018 в 17:00

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

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

, так как моя система использует systemd не init.d

0
ответ дан 23 July 2018 в 17:51
  • 1
    Это не ответ, пожалуйста, отредактируйте свой вопрос. – ubashu 12 April 2018 в 05:50
  • 2
    Резервным файлом будет /etc/init.d/odoo. Если вы используете версию Ubuntu с помощью systemd, система systemd, конечно же, получит более высокий приоритет. – muru 12 April 2018 в 06:06
  • 3
    & Quot; система systemd конечно собирается получить более высокий приоритет & quot; Я не люблю избыточность между системами, потому что неясно, какая из них реальна – Jonathan 14 April 2018 в 00:33

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

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