Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Programma in crontab start niet op.  (gelezen 259 keer)

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
Programma in crontab start niet op.
« Gepost op: 2018/05/21, 00:35:12 »
Device: Raspberry Pi 0 W
OS:  RASPBIAN STRETCH

Ik test een OLED display met een DHT22 sensor.
(Een DHT22 sensor meet temperatuur en luchvochtigheid)

Als ik het programma opstart via:
pi@raspberrypi0W:~/Adafruit_Python_SSD1306/examples $ python dht22_OLED.py &
[3] 964

dan werkt het  programma.  :)

Als ik het programma via "crontab -e"  wil starten (na een start/reboot):
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
@reboot python /home/pi/Adafruit_Python_SSD1306/examples/dht22_OLED.py &

dan start het programma niet.   :|

Wat doe ik hier niet goed?   :'(

Miscere utile dulci. (Ter leering ende vermaeck)
http://www.henk.oegema.com
Registered linux user 520520.  In gebruik: Ubuntu 18.04.  Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino

Offline Paul Matthijsse

  • Lid
  • Steunpunt: Ja
Re: Programma in crontab start niet op.
« Reactie #1 Gepost op: 2018/05/21, 15:35:19 »
Een cronjob start niet automatisch na een reboot. Een cronjob is voor: doe dit en dat (deze opdracht) op dat en dat tijdstip. Vandaar die code onderaan, m h dom etc. Staat voor minuut, uur, dag van maand, etc.

Je moet hier geen cronjob gebruiken, maar een script dat automatisch start als je je Pi start. Even zoeken hoe je dat doet, is ongetwijfeld eenvoudig.

Offline nahjo

  • Lid
  • Steunpunt: Nee
Re: Programma in crontab start niet op.
« Reactie #2 Gepost op: 2018/05/21, 16:16:49 »
Maak een script met de opdracht die je wil laten uitvoeren (maak het script wel uitvoerbaar)
En met crontab  het volledige pad naar het script aangeven dus iets als:

@reboot       /home/henk/scripts/myscript.sh

probeer dat eens

gr. Johan
LM18.3xfce Xubuntu 18.04

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
Re: Programma in crontab start niet op.
« Reactie #3 Gepost op: 2018/05/21, 23:57:05 »
Een cronjob start niet automatisch na een reboot. Een cronjob is voor: doe dit en dat (deze opdracht) op dat en dat tijdstip. Vandaar die code onderaan, m h dom etc. Staat voor minuut, uur, dag van maand, etc.

Je moet hier geen cronjob gebruiken, maar een script dat automatisch start als je je Pi start. Even zoeken hoe je dat doet, is ongetwijfeld eenvoudig.

Volgens : https://www.raspberrypi.org/documentation/linux/usage/cron.md zou dat toch moeten lukken.
Miscere utile dulci. (Ter leering ende vermaeck)
http://www.henk.oegema.com
Registered linux user 520520.  In gebruik: Ubuntu 18.04.  Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
Re: Programma in crontab start niet op.
« Reactie #4 Gepost op: 2018/05/22, 14:09:43 »
Zo heb ik het kunnen oplossen. (n.a.v. het idee van nahjo (Johan) )   ^-^

Het probleem komt voor uit het feit dat ik het prgramma alleen kan starten,  als ik in de directory ben waar dat programma staat.
(Waarschijnlijk door afhankelijkheden die in die directory staan)

dus dit werkt:    :)
pi@raspberrypi0W$ cd  /home/pi/Adafruit_Python_SSD1360/examples
pi@raspberrypi0W:~/Adafruit_Python_SSD1306/examples $ python dht22_OLED.py

en dit werkt niet:    :(
pi@raspberrypi0W:~ $ python ~/Adafruit_Python_SSD1306/examples/dht22_OLED.py

Met een shell script lukt het opstarten wel, door eerst naar de juiste directory te gaan.

#!/bin/sh
#File naam: start_dht22.sh
cd /home/pi/Adafruit_Python_SSD1306/examples
python dht22_OLED.py


In crontab staat nu:
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
@reboot  /home/pi/start_dht22.sh &

Miscere utile dulci. (Ter leering ende vermaeck)
http://www.henk.oegema.com
Registered linux user 520520.  In gebruik: Ubuntu 18.04.  Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino