warning: commands will be executed using /bin/sh

  • moin,


    ich habe folgendes problem:


    in commands.custom.conf steht ein script aufruf:

    Zitat

    Update : /etc/vdr/plugins/update.sh


    das script funktioniert auch einwandfrei auf der konsole



    jedoch werden nicht alle befehle aus dem osd menu ausgeführt.


    fehlermeldung im log:

    Zitat

    warning: commands will be executed using /bin/sh



    kann mir jemand bitte helfen?


  • sh ist üblicherweise ein Link auf die verwendete Shell .
    .sh ist die Endung , die anzeigt , daß es sich um ein Shellscript handelt .


    Ergänze in deinem Script die erste Zeile mit +xv
    ( #!/bin/sh ---> #!/bin/sh +xv )
    oder sinngemäß .
    Im Aufruf änderst du die Ausgabeumleitung von /dev/null auf ne Logdatei .
    Dann siehste genauer , warum die beiden nich wollen .


    HJS

  • danke für Deine hilfe,


    leider geht's nicht.


    wie gesagt, das script wird ausgeführt (zu erkennen an osd meldungen),
    jedoch werden die befehle mv und wget nicht ausgeführt.


    an den benutzerrechten liegts nicht. starte ich das script als benutzer vdr wird alles korrekt ausgeführt.


    wie ändere ich denn die Ausgabeumleitung von /dev/null auf eine logdatei?


    in commands.custom.conf bringt der eintrag


    Zitat

    Update : /etc/vdr/plugins/update.sh >> /tmp/update.log


    nichts (auf der console jedoch wiederum gehts)

  • Zitat

    Original von bgumble
    wie ändere ich denn die Ausgabeumleitung von /dev/null auf eine logdatei?


    Üblicherweise ruft man Befehle aus dem Menü mit :


    execute_irgendwas 2>&1>/dev/null
    oder
    execute_irgendwas 2>/dev/null
    auf


    Ersetze /dev/null durch deine Logdatei also :
    execute_irgendwas 2>&1>/wo_auch_immer/logfilename


    HJS

  • danke,
    hatte bisher leider keine zeit, hier weiter zu machen.



    ich habe es so gemacht, das script wird ausgeführt, und im logfile steht das ergebnis.


    aber immer noch werden die befehle


    mv
    wget


    nicht ausgeführt.


    bin echt ratlos

  • Hast du den at-deamon laufen?
    Wenn ja, dann änder deine Zeile in der commands.custom.conf
    mal in
    Update : /bin/echo "/etc/vdr/plugins/update.sh" | at now
    oder in
    Update : printf "/etc/vdr/plugins/update.sh" | at now


    Daduch wird das script im Hintergrund abgearbeitet, ggf das hinter dem : zuerst auf der Console testen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!