Raspbian Jessie - wird nicht ausgeführt C Programm in rc.local

  • Ich betreibe eine Raspi als Alarmanlage.
    Das Programm ist in C geschrieben, compiliert mit G++.
    Es soll nach einem Neustart gestartet werden

    Bei wheezy war das kein Problem.
    Einfacher Eintrag in die rc.local, hat direkt funktioniert.

    Bei Jessie krieg ich das nicht zum laufen.

    Zum Testen hab ich nur ein einfaches programm geschrieben, das nur etwas in eine Datei schreibt:

    Code
    int main(int argc, char *argv[]) 
    {
       system("echo 9999 > test.log");
       exit(0);  
    } // Ende Main

    In der rc.local starte ich das Programm (vor exit 0):

    Code
    sudo /home/pi/test

    Starte ich die rc.local im terminal mit sudo /etc/rc.local
    funktioniert alles.

    Nach einem reboot werden andere Befehle aus der rc.local ausgeführt, das Testprogramm
    nicht.

    Hab schon versucht mit der Boot Option auf Netzwerk warten und auch mit crontab,
    leicer ohne Erfolg.
    :helpnew:
    Hat jeman eine Idee?

  • Raspbian Jessie - wird nicht ausgeführt C Programm in rc.local? Schau mal ob du hier fündig wirst!

  • Nein. Das ist immer noch ein relativer Pfad, der bezueglich des "current working directory" ausgefuehrt wird - wohin auch immer das zeigt.

    /tmp/test.log

    waere eine moegliche Angabe.

  • Mal abgesehen davon, dass das kein C-Programm ist ( da kannst Du auch gleich ein bash-script nehmen ) ...
    Was ist ein absoluter Pfad? Und warum schreibst Du in Deiner Antwort dann wieder einen relativen hin?
    //EDIT: hast Dich mal wieder vorgedrängelt, __deets__ ? ;)
    cu,
    -ds-

  • Vielen Dank für den Hinweis. :danke_ATDE:
    Es lag am Pfad. Mit der absoluten Pfadangabe /home/pi/test.log funktioniert es.
    Wie gesagt, das Programm dient nur zum Testen.
    Mein eigentliches Programm empfängt auch noch Meldungen von 433 Mhz Geräten wie Türkontakte und Rauchmelder.
    Das funktioniert nun nach Korrektur der Pfadangaben auch, bis auf den Empfang der 433 Mhz Signale.
    Hier habe ich das gleiche Problem.
    Starte ich rc.local vom Terminal funktioniert alles.
    Nach dem reboot empfange ich keine 433MHz Signale.
    Hier nutze ich die 433Utils.

    Hat jemand eine Idee?
    Muss ich die path Variable setzen?
    Liegt es am Benutzer?

    :helpnew:

Jetzt mitmachen!

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