Скрипт не запускается вручную (или при загрузке) (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?