Nieuws:

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

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

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://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

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.

nahjo

  • Gast
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

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://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

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://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)