Freitag, 20. Oktober 2017, 14:34 UTC+2

Sie sind nicht angemeldet.

  • Anmelden

Atlan

Schüler

Beiträge: 131

Wohnort: Bayern

Beruf: Schüler

Gamestudio: A8

1

Sonntag, 19. März 2017, 09:05

Cronjobs unter Raspberry PI

Hi Leute,

Ich wollte fragen, ob sich einer von euch mit Cronjobs auf dem Raspberry auskennt.

Ich habe folgendes Problem:
Ich habe in Python ein Script geschrieben, dass mir von Spiegel-online die Schlagzeilen lädt. Das ist eine rss Datei. Diese wird dann auf dem Raspberry abgespeichert.
In dem 2. Teil des Scripts werden dann die nötigen URLs zu den einzelnen Artikeln ausgelesen und in einer txt Datei gespeichert

Soweit die Theorie.. ..aber die Praxis will noch nicht so ganz..

Die Idee war folgende:
Ich richte einen Cronjob ein, der das Script alle 5 Minuten aufruft.
Gesagt getan

PHP-Quelltext

1
sudo nano /etc/crontab

Darin dann folgendes eingetragen:

PHP-Quelltext

1
*/*    * * *    root    sudo python /home/pi/Desktop/schlagzeilenLoader.py


So und nun mein Problem:
der letzte Teil des Scripts, also das auslesen aus der Schlagzeilen XML funktioniert wunderbar, aber das Script aktualisiert die schlagzeilen.xml nicht. Dachte ich mir: Okay ist vielleicht ein Fehler im Script und teste es Probeweise mal per Console
Das funktioniert aber einwandfrei - die schlagzeilen.xml wird aktualisiert und danach die einzelnen URLs in die out.txt eingetragen.

Vielleicht hat einer von euch eine Idee woran es liegen könnte.

Hier noch der Code des Python Scripts

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! python3
import requests
from xml.dom import minidom
res = requests.get("http://www.spiegel.de/schlagzeilen/index.rss")
t = open("schlagzeilen.xml",'wb')
for chunk in res.iter_content(100000):
    t.write(chunk)
t.close()
doc = minidom.parse('/home/pi/Desktop/schlagzeilen.xml')
itemlist = doc.getElementsByTagName('guid')
out = open("/home/pi/Desktop/out.txt","a")
tmp = len(itemlist)
for i in itemlist:
    out.write(i.childNodes[0].nodeValue+'\n')
out.close()



Greez Atlan
Wenn Debuggen der Vorgang ist, Fehler aus einem Programm auszubauen, dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen!

A8 Pro Besitzer

Eugen

Anfänger

Beiträge: 40

Gamestudio: A7

2

Sonntag, 19. März 2017, 20:37

hat die Datei Schreibrechte?

Ähnliche Themen