Активный: активный Сервис из которого (выходят), plexconnect запускается вышедший

Я установил сценарий Python, названный "plexconnect", который является basicly сценарий для обманывания моего apple tv3 в к исканию в другом месте его трейлеров. Источник: https://github.com/iBaa/PlexConnect

Затем я сделал init сценарий. Источник: https://forums.plex.tv/discussion/156534/install-on-ubuntu-server

(Незначительная) проблема, которую я имею с этим deamon, после перезагрузки сервис всегда запускается как активный (вышедший):

● plexconnect.service - LSB: This is the Plex Connect daemon
   Loaded: loaded (/etc/init.d/plexconnect; bad; vendor preset: enabled)
   Active: active (exited) since sø. 2016-03-27 14:29:27 CEST; 1min 14s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1043 ExecStart=/etc/init.d/plexconnect start (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 512)


mars 27 14:29:26 lenox2 systemd[1]: Starting LSB: This is the Plex Connect daemon...
mars 27 14:29:27 lenox2 plexconnect[1043]:  * Starting the process PlexConnect
mars 27 14:29:27 lenox2 systemd[1]: Started LSB: This is the Plex Connect daemon.

После того, как я перезапущу сервис, он хорошо работает активный (выполнение):

● plexconnect.service - LSB: This is the Plex Connect daemon
   Loaded: loaded (/etc/init.d/plexconnect; bad; vendor preset: enabled)
   Active: active (running) since sø. 2016-03-27 14:31:09 CEST; 1s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1911 ExecStop=/etc/init.d/plexconnect stop (code=exited, status=0/SUCCESS)
  Process: 1921 ExecStart=/etc/init.d/plexconnect start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/plexconnect.service
           ├─1930 /usr/bin/SCREEN -S PlexConnect -d -m /usr/local/lib/PlexConnect/PlexConnect.py
           ├─1933 python /usr/local/lib/PlexConnect/PlexConnect.py
           ├─1936 python /usr/local/lib/PlexConnect/PlexConnect.py
           ├─1940 python /usr/local/lib/PlexConnect/PlexConnect.py
           ├─1942 python /usr/local/lib/PlexConnect/PlexConnect.py
           └─1944 python /usr/local/lib/PlexConnect/PlexConnect.py


mars 27 14:31:09 lenox2 systemd[1]: Starting LSB: This is the Plex Connect daemon...
mars 27 14:31:09 lenox2 plexconnect[1921]:  * Starting the process PlexConnect
mars 27 14:31:09 lenox2 systemd[1]: Started LSB: This is the Plex Connect daemon.

Я попытался остановить plexmediaserver и перезапустить plexconnect к se, если существует проблема с зависимостями, но это хорошо работает без plexmediaserver. Я также попытался добавить plexmediaserver, поскольку Необходимое - Запускается к init сценарию:

#Required-Start:  networking plexmediaserver

затем:

sudo update-rc.d plexconnect defaults
insserv: Service plexmediaserver has to be enabled to start service plexconnect
insserv: exiting now!

Ее ясное я нахожусь в по моей голове здесь и нуждаюсь в помощи. Единственная подсказка, которую я имею теперь, является дополнительными строками Python в нижнем сервисном состоянии после перезапуска. Это могла быть потребность Python быть Необходимым - Запускаются?

Полный код для init сценария:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          plexconnect
# Required-Start:    networking
# Required-Stop:     networking
# Default-Start:     3 4 5
# Default-Stop:      0 1 6
# Short-Description: This is the Plex Connect daemon
# Description:       This script starts the Plex Connect
#                    Python scripts in a detached screen.
### END INIT INFO

# Using the lsb functions to perform the operations.
./lib/lsb/init-functions

# Process name ( For display )
NAME=PlexConnect

# Daemon name, where is the actual executable
DAEMON="/usr/bin/screen"
DAEMON_OPTS="-S PlexConnect -d -m /usr/local/lib/PlexConnect/PlexConnect.py"
DAEMON_USER="root"

# pid file for the daemon
PIDFILE=/var/run/PlexConnect.pid

# If the daemon is not there, then exit.
test -x "$DAEMON"||exit5

case $1 in
 start)
  # Checked the PID file exists and check the actual status of process
  if[-e $PIDFILE ];then
   status_of_proc -p $PIDFILE "$DAEMON $DAEMON_OPTS""$NAME process"&& status="0"|| status="$?"
   # If the status is SUCCESS then don't need to start again.
   if[ $?="0"];then
    log_success_msg "Starting the process $NAME"
    exit# Exit
   fi
  fi
  # Start the daemon.
  # Start the daemon with the help of start-stop-daemon
  # Log the message appropriately
  if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -p $PIDFILE -- ${DAEMON_OPTS};then
   while read line ;do[[ $line =~([0-9]*).PlexConnect]]&& echo ${BASH_REMATCH[1]};done<<(screen -ls)> $PIDFILE
   log_success_msg "Starting the process $NAME"
  else
   log_failure_msg "Starting the process $NAME"
  fi
  ;;
 stop)

  # Stop the daemon.
  if[-e $PIDFILE ];then
   status_of_proc -p $PIDFILE "$DAEMON DAEMON_OPTS""Stoppping the $NAME process"&& status="0"|| status="$?"
   if["$?"=0];then
    start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
    /bin/rm -rf $PIDFILE
    log_success_msg ""Stopping the $NAME process""
   fi
  else
   log_failure_msg "$NAME process is not running"
  fi
  ;;
 restart)
  # Restart the daemon.
  $0 stop && sleep 2&& $0 start
  ;;
 status)
  # Check the status of the process.
  if[-e $PIDFILE ];then
   status_of_proc -p $PIDFILE "$DAEMON $DAEMON_OPTS""$NAME process"&&exit0||exit $?
   log_success_msg "$NAME process is running"
  else
   log_failure_msg "$NAME process is not running"
  fi
  ;;
 reload)
  $0 restart
  ;;
 *)
  # For invalid arguments, print the usage message.
  echo "Usage: $0 {start|stop|restart|reload|status}"
  exit2
  ;;
esac

Править:

Я смотрел на преобразование sysvinit (plexconnect) к Upstart.conf, так как plexconnect является Upstart.conf, но затем я узнал, что человечность теперь использует systemd.

Проблема, которую я имею теперь, состоит в том, что по некоторым причинам plexmediaserver работает как Выскочка и когда я пытаюсь сделать Выскочку plexconnect.conf, это происходит:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

Таким образом, теперь я еще более смущен... Как plexmediaplayer мог добраться, чтобы быть Новомодным сервисом, если 16.04 не позволяет мне обновлять Выскочку? (Установленный через пакет Ubuntu).

0
задан 27 March 2016 в 20:24

1 ответ

Основным вопросом был Plexmediaserver, использовал Upstart/systemD так init сбои сценария.

[еще 112] информация в этом руководстве я сделал: http://forums.plex.tv/discussion/213637/ubuntu-15-debian-8-raspbian-jessie-arch-or-based-autostart

0
ответ дан 24 July 2019 в 08:48

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

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