Autostart von Programm funktioniert nicht

  • Hallo,

    ich bin nun endlich soweit ein Programm (Python) per Autostart starten zu wollen. Dazu lege ich mir folgende Datei in /home/pi/.config/autostart an: starteProgramm.desktop mit folgendem Inhalt:

    Code
    [Desktop Entry]
    Type=application
    Exec=sudo python /home/pi/logfiletest.py

    Das Programm logfiletest.py schreibt ein Wort in eine Logdatei:

    Code
    import sys
    
    
    logfile = "/home/pi/logfile.log"
    file = open(logfile,"a")
    file.write("Eintrag")
    file.close


    Und schaue ich jetzt nach jedem Start in meine Logdatei logfile.log sehe ich gar nichts. Kein Wort. Ich schließe daraus, dass der Autostart nicht funktioniert! (Selbstständig funktioniert der Code logfiletest.py nämlich)

    Kann es an dem sudo liegen?

    Vielen Dank schonmal im Vorraus,

    Nils

  • Gehe ich recht in der Annahme, dass du als User PI beim starten des Desktops die Action ausführen willst? Wozu dann das sudo?
    Sich das da nix in Tüddelchen " " rein muss?

    --
    man ist das System-Anzeigeprogramm für die Handbuchseiten von Linux.

  • Ich packe also die unterste Zeile mit zu /etc/crontab (siehe Bild).
    Funktioniert dennoch nicht.
    Sieht jemand schon den Fehler, wenn nicht, ich probiere die Möglichkeiten weiter durch.

    Danke, Nils.


    Das sudo ist an der Stelle überflüssig, du schreibst ja innerhalb /home/pi/

    Ok, entfernt. Hat aber nichts am Ergebnis geändert...

    Nils.

    • Offizieller Beitrag

    Da sehe ich den Fehler ;), Da in deinem Script die shebang für python fehlt kann er damit nix anfangen (ist die Datei auch ausführbar; chmod +x) ;). Alternativ kannst du auch den crontab eintrag anpassen

    Code
    @reboot /usr/bin/python /home/pi/logfiletest.py

  • Da sehe ich den Fehler ;), Da in deinem Script die shebang für python fehlt kann er damit nix anfangen (ist die Datei auch ausführbar; chmod +x) ;). Alternativ kannst du auch den crontab eintrag anpassen

    Code
    @reboot /usr/bin/python /home/pi/logfiletest.py

    Danke! Danke! Danke! Das hat geklappt! Wunderbar.

    Nils

Jetzt mitmachen!

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