Я пытаюсь запустить свой скрипт python как службу ... Но я получаю эту ошибку, когда звоню sudo update-rc.d mylistener start
:
Использование неинициализированного значения $ ARGV [1] в сопоставлении с образцом (m //) в строке 192 /usr/sbin/update-rc.d.
update-rc.d: error: ожидается NN после запуска
Вот мой сценарий инициализации mylistener
:
#! /bin/sh
### BEGIN INIT INFO
# Provides: mylistener
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: S
# Default-Stop: 0 6
# Short-Description: This is the description.
# Description: This is the description.
### END INIT INFO
DAEMON=/srv/example.org/public/env/bin/python
ARGS=/srv/example.org/public/my_listener.py
PIDFILE=/srv/example.org/my_listener.pid
case "$1" in
start)
echo "starting server"
/sbin/start-stop-daemon --start --pidfile $PIDFILE \
--user www-data --group www-data \
-b --make-pidfile \
--chuid www-data \
--exec $DAEMON $ARGS
;;
stop)
echo "stopping server"
/sbin/start-stop-daemon --stop --pidfile $PIDFILE --verbose
;;
*)
echo "Useage: /etc/init.d/mylistener {start|stop}"
exit 1
;;
esac
exit 0
Может ли кто-нибудь увидеть, где я ошибаюсь? Это работает на сервере Debian.
Попробуй это:
sudo update-rc.d mylistener start 20 2 3 4 5 . stop 80 0 1 6 .
это означает, что ваш сценарий инициализации будет запущен на 20-м уровне, на уровне выполнения 2345 и остановится на 80-м приоритете, на уровне выполнения 016.
или просто:
sudo update-rc.d mylistener defaults