Rikisan
@Rikisan
техник-программист

Не запускается скрипт py при помощи .service?

При старте сервиса он не вызывает плеер
[Unit]
Description=Polimech App
After=network.target
[Service]
ExecStart=/usr/bin/python3 -u appPolimech.py
WorkingDirectory=/home/pi/SplashPyPolimech/appPolimech
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target

import time as t
import vlc
import subprocess

link = [
    'rtsp://192.168.200.202:554/user=admin&password=&channel=1&stream=0?.sdp'
    ]

def play_link(param, link):
    media = vlc.Media(link)
    param = param + 1
    play_player(media)
    return param

def play_player(media):
    check_play()

def check_play():
    global col
    process = subprocess.Popen('exec python3 /home/pi/SplashPyPolimech/main.py', stdout=subprocess.PIPE, shell=True)
    while str(media_player.get_state()) != 'State.Playing':
        media_player.set_fullscreen(True)
        media = vlc.Media(link[col])
        media_player.set_media(media)
        media_player.play()
        t.sleep(3)
    col+=1
    process.kill()

media_player = vlc.MediaPlayer() #create player

global col

col = 0

check_play()

col = col + 1

while True:
    if col == 10:
        print('1')
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rikisan
@Rikisan Автор вопроса
техник-программист
Вот статус сервиса
$ sudo systemctl status appPolimech.service 
appPolimech.service - Polimech App
Loaded: loaded (/etc/systemd/system/appPolimech.service; enabled; vendor preset: enabled)
Active: deactivating (stop-sigterm) (Result: exit-code) since Wed 2020-09-23 15:39:55 MSK; 1s ago
Process: 6050 ExecStart=/usr/bin/python3 -u appPolimech.py (code=exited, status=1/FAILURE)
Main PID: 6050 (code=exited, status=1/FAILURE)
Tasks: 1 (limit: 4628)
Memory: 2.9M
CGroup: /system.slice/appPolimech.service
           └─6068 dbus-launch --autolaunch 0ce9bc0a657c40acbc8acccf24fbe197 --binary-syntax --close-stderr

 [08685e10] vlcpulse audio output error: PulseAudio server connection failur
 Created new TCP socket 4 for connection
 QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-pi'
 error: XDG_RUNTIME_DIR not set in the environment.
 error: XDG_RUNTIME_DIR not set in the environment.
 [ecf00ce0] gl vout display error: parent window not available
 [ecf00ce0] gles2 vout display error: parent window not available
 [ecf00ce0] xcb vout display error: window not available
Error opening terminal: unknown.
 appPolimech.service: Main process exited, code=exited, status=1/FAILURE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
26 окт. 2020, в 03:15
100000 руб./за проект
26 окт. 2020, в 02:20
25000 руб./за проект
26 окт. 2020, в 01:56
3500 руб./за проект