topper712
Posts: 5
Joined: Wed Jan 16, 2019 5:56 pm

autostart

Wed Jan 16, 2019 6:10 pm

Hallo Linuxer,
ich habe folgendes Problem : Mein Raspi ist 2 Meter unter der Erde "vergraben". Ich möchte das beim Start, wegen Stromausfall, mein Pascalprogamm automatisch startet. Der Autostart ist nicht mein Problem, sondern : Mein Programm startet auch Python-Scripte für einen DHT22 und diese werden nicht ausgeführt. Beende ich mein Autostart-Programm ( per VNC ) und starte es erneut funktioniert alles. Wie kann ich den Autostart meines Programms so lange verzögern, bis Strecht völlig durchgelaufen ist und dann erst mein Programm gestartet wird.
Danke
Peter

KnarfB
Posts: 198
Joined: Wed Dec 14, 2016 10:47 am
Location: Germany

Re: autostart

Thu Jan 17, 2019 1:19 pm

Hallo Peter,
ich nehme für sowas gern einen systemd service: https://github.com/FrankBau/raspi-repo- ... #autostart

Wenn Skripte nicht gehen liegt es oft daran, dass die Umgebung beim autostart eine andere ist als die shell in der man vorher testet.
Alle Pfade sollten absolute Pfade sein. Ggf. stdout und stderr mitloggen.

KnarfB

holgerble
Posts: 29
Joined: Wed Mar 23, 2016 4:15 pm

Re: autostart

Fri Jan 18, 2019 10:31 am

Oder evtl. so etwas in der crontab:

@reboot sleep 50 ; Pfad_zu_deinem_Programm &

moc
Posts: 6
Joined: Tue Jan 15, 2019 11:16 am

Re: autostart

Fri Jan 18, 2019 12:42 pm

Es sollte im Prinzip auch reichen, den Sleep-Befehl in das Pascalprogramm einzubauen.

topper712
Posts: 5
Joined: Wed Jan 16, 2019 5:56 pm

Re: autostart

Wed Jan 23, 2019 1:37 pm

Danke für eure Antworten, leider reicht Sleep nicht aus. Ich probiere weiter. Viele Grüße

topper712
Posts: 5
Joined: Wed Jan 16, 2019 5:56 pm

Re: autostart

Sun Jan 27, 2019 7:44 pm

Mein Fehler ?
Mein Programm ist in freepascal geschrieben.
Ich benutze GetDir(0, Mein_Ini_Pfad);
Egal wo ich den Befehl starte ( in Create, Show .. Activate) kommt als Ergebnis beim Autostart immer
Mein_Ini_Pfad = /home/pi und da ist mein Programm nicht und auch meine .ini-Datei nicht.
Ist der Start durch und ich starte mein Programm, wird bei GetDir(0, Mein_Ini_Pfad); auch der korrekte Pfad ermittelt.
Eine schöne Woche.

Return to “Deutsch”