Python Skript alle 10 Minuten neustarten (Linux)?
Also, ich habe ein Python Skript, das den Firefox Browser öffnet (Linux bzw. Raspberry PI)
und da ich über Python aus mehreren Gründen den Browser nach 10 Minuten nicht schließen kann. Weiß ich nicht wie ichs machen soll. Also alle 10 Minuten soll das Python Skript ausgeführt werden und nach 10 Minuten der Browser geschlossen und das Skript wieder geöffnet werden.
2 Antworten
Mittels crontab sollte das gehen.
Lies dir am Besten die manpage dazu durch:
man 5 crontab
Dort steht, wie du dir services anlegst, die zeitabhängig ausgeführt werden.
Kann man ein Bash skript die ganze Zeit laufen lassen? Also das es den Browser killt und dann die python datei wieder startet?
und wie sollte dieses Skript aussehen? Tut mir leid ich habe 0 was mit bash skripten zu tun :)
Nun, etwas so:
pkill -signal SIGTERM firefox
python -c myscript.py arguments
Beim pkill willst du evtl. noch genauer spezifizieren, welcher Instanz tatsächlich gecshlossen werden soll, sofern du mehrere Firefoxinstanzen gleichzeitig geöffnet hast. Außerdem musst du evt. den namen anpassen, ich bin mir nicht sicher, wie der name des Firefoxprocesses lautet.
Falls du genaueres zu crontab brauchst, dann kann ich das auch noch schnell nachschauen.
muss dann das bash skript in dem Ordner sein, wo mein python skript ist?
Und wie mache ich das mit Cron? Dass das alle 10 Minuten das Skript startet
Du könntest den Browser über Selenium fernsteuern.
from selenium import webdriver
driver = webdriver.firefox()
while <Bedingung>:
driver.get(<webadresse>) # startet den Browser
# weitere Anweisungen
if driver != None: driver.quit() #Beendet den Browser!
Über Selenium im Allgemeinen:
Python-spezifisch:
Aber der schließt ja nicht den Browser