Raspbmc Befehl "start" in cron nutzen?

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo zusammen,

    wenn ich unter Raspbmc über die Konsole Kodi starten oder beenden möchte, dann nutze ich dafür den Befehl "start kodi" oder "stop kodi", gleiches gilt auch für andere Dienste.

    Was genau macht der Befehl "start" bzw. wo finde ich die passende bin Datei dazu?

    Hintergrund: Ich möchte Cron dafür nutzen um Kodi zu beenden, meinen Touchscreen zu initialisieren und danach Kodi wieder starten.
    Der befehl "start kodi" funktioniert mit Cron aber nicht, da "start" nicht gefunden werden kann.

    In der Konsole:

    Code
    root@raspbmc:/etc# stop kodi
    kodi stop/waiting
    root@raspbmc:/etc# start kodi
    kodi start/running, process 2427

    Auszug aus meinem script:

    Code
    root@raspbmc:/media/ramdisk# tail /scripts/touch
    #!/bin/bash
    sleep 20   #Warten bis Kodi gestartet wurde
    stop kodi
    sleep 3
    start uimapper
    sleep 2
    start kodi
    root@raspbmc:/media/ramdisk#

    Das Log, welches durch Cron auf meinen wunsch angelegt wurde.

    Code
    root@raspbmc:/media/ramdisk# tail touchtest.log
    /scripts/touch: Zeile 3: stop: Kommando nicht gefunden.
    /scripts/touch: Zeile 5: start: Kommando nicht gefunden.
    /scripts/touch: Zeile 7: start: Kommando nicht gefunden.
    root@raspbmc:/media/ramdisk#


    Edit:
    Ich Trottel, ich habe einen Verdacht... service....

    Einmal editiert, zuletzt von chimux (29. Januar 2015 um 14:54)

  • Ich hab mein Script jetzt angepasst, aber es geht noch immer nicht:


    Scribt:

    Bash
    #!/bin/bash
    sleep 20
    /usr/sbin/service kodi stop
    sleep 3
    /usr/sbin/service uimapper start
    sleep 2
    /usr/sbin/service kodi start


    log:

    Code
    pi@raspbmc:/media/ramdisk$ tail -f tochscreen.log
    kodi: unrecognized service
    uimapper: unrecognized service
    kodi: unrecognized service


    Code
    pi@raspbmc:/media/ramdisk$ which start
    /sbin/start
    pi@raspbmc:/media/ramdisk$ which service
    /usr/sbin/service
    pi@raspbmc:/media/ramdisk$

    Einmal editiert, zuletzt von chimux (29. Januar 2015 um 15:04)

  • Doch aber ich weiß nicht wie das ding erstellt wurde.
    Habe damit nur mein Touchscreen zum laufen bekommen, allerdings nach Anleitung. Kann also über die genaue Arbeitsweise des Uimapper nix sagen.


    Code
    root@raspbmc:/home/pi# service uimapper start
    start: Job is already running: uimapper
    root@raspbmc:/home/pi# service kodi start
    start: Job is already running: kodi

    Ich Führe die Befehle nicht per sudo aus, da das script in der crontab von root eingetragen ist, ergo ist sudo unnötig.

    Wenn ich selber auf der Konsole arbeite dann logge ich als user pi ein und nutze dann eben sudo su.

    Edit:
    Ich muss dazu sagen, wenn ich das script per hand (an cron vorbei) ausführe, dann klappt es auch. Egal ob als root oder pi....

    Code
    root@raspbmc:/scripts# ./touch
    kodi stop/waiting
    start: Job is already running: uimapper
    kodi start/running, process 3637
    root@raspbmc:/scripts#

    Einmal editiert, zuletzt von chimux (29. Januar 2015 um 15:18)

  • Code
    @reboot /scripts/touch > /media/ramdisk/touchtest.log 2>&1

    habs jetzt über die rc.local gelöst.

    Fazit: cronjob unter rasbmc ist nicht gut brauchbar ;)

    Danke sehr!

    Einmal editiert, zuletzt von chimux (29. Januar 2015 um 19:56)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!