Скрипт не запускается вручную (или при загрузке) (init.d)

Я использую tinkerOS, которая является дистрибутивом Debian. Но по какой-то причине cwhservice, работающий на raspbian (также на основе debian), не работает на tinkerOS.

Скрипт находится в /etc/init.d/ и называется cwhservice, systemctl deamon-reload уже выполнен, и код выглядит следующим образом:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          CWH
# Required-Start: $all
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts the CWH
# Description: Starts the CWH
### END INIT INFO

case "$1" in
        start)
/opt/cwh/start.sh > /opt/cwh/log.scrout 2> /opt/cwh/log.screrr
;;
        stop)
/opt/cwh/stop.sh
;;
        restart)
/opt/cwh/stop.sh
/opt/cwh/start.sh
;;
*)
  echo "Usage: $0 {start|stop|restart}"
esac
exit 0

когда я бегу: sudo service cwhservice start Я получаю следующую ошибку:

Job for cwhservice.service failed because the control process exited with error code.
See "systemctl status cwhservice.service" and "journalctl -xe" for details.

Состояние systemctl cwhservice.service дает:

● cwhservice.service - LSB: Starts the CWH
   Loaded: loaded (/etc/init.d/cwhservice; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2017-08-24 13:36:22 UTC; 1min 21s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15431 ExecStart=/etc/init.d/cwhservice start (code=exited, status=203/EXEC)

Aug 24 13:36:22 linaro-alip systemd[1]: Failed to start LSB: Starts the CWH.
Aug 24 13:36:22 linaro-alip systemd[1]: cwhservice.service: Failed with result 'exit-code'.

Так что после того, как я поиграл со всем кодом и значениями, я все еще не получил его, поэтому я попытался переделать скрипт перезагрузки, который в настоящее время закончился так:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          kaas2
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:      6
# Short-Description: Execute the reboot command.
# Description:
### END INIT INFO

case "$1" in
  start)
        # No-op
        /opt/cwh/start.sh
        echo "foo" >&2
        ;;
restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
  stop)
        ;;
  status)
        exit 0
        ;;
  *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac

sudo service cwhservice start не возвращает ошибку, а просто ничего не делает. Но по какой-то странной причине sudo service cwhservicer restart фактически запускает скрипт start.sh, но не возвращает эхо... Так что я полностью потерян и потерял 2 дня...

Любые идеи о том, как создать deamon, который я могу запустить при загрузке и запустить сценарий start.sh на Debian?

0 ответов

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