staging.inyokaproject.org

Shellscript per Cronjob ausführen

Status: Gelöst | Ubuntu-Version: Ubuntu 21.04 (Hirsute Hippo)
Antworten |

ledtv

Anmeldungsdatum:
8. August 2021

Beiträge: Zähle...

Guten Tag!

Mein Ziel war dass das nachfolgende Script (/usr/local/bin/script) per Cronjob ausgeführt wird.

Jedoch ist dies nicht der Fall; obwohl das Script korrekt funktioniert wenn ich es stattdessen einfach in der Console ausführe.

1
2
3
4
5
6
7
#!/usr/bin/sh

URL="https://example.org"
BROWSER="$(which -a firefox-esr | grep -vF "/usr/local/" | head -n 1) -P surfing -new-tab"
for x in $URL ; do ($BROWSER $x >/dev/null 2>&1 &) ; sleep 20 ; done

exit 0

Was habe ich dabei falsch gemacht?

Vielen Dank im Voraus.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Was ist denn dein Ziel?

Per Crontab ein grafisches Programm aufrufen, funktioniert glaube ich nicht. Da müsstest Du es wohl eher in die Startprogramme einfügen.

ledtv

(Themenstarter)

Anmeldungsdatum:
8. August 2021

Beiträge: 4

Doc_Symbiosis schrieb:

Was ist denn dein Ziel?

Per Crontab ein grafisches Programm aufrufen, funktioniert glaube ich nicht. Da müsstest Du es wohl eher in die Startprogramme einfügen.

Danke dass war mir noch nicht bewusst.

Mein Ziel ist zu einer bestimmten Uhrzeit (wenn ich nicht zu Hause bin und keine Zeit dazu habe) den Webbrowser auszuführen um sich fortlaufend verändernde Informationen zu genau diesem Zeitpunkt abzufragen.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Was für Informationen möchtest Du denn abfragen? Das ginge wahrscheinlich per curl oder so besser...

ledtv

(Themenstarter)

Anmeldungsdatum:
8. August 2021

Beiträge: 4

Doc_Symbiosis schrieb:

Was für Informationen möchtest Du denn abfragen? Das ginge wahrscheinlich per curl oder so besser...

Du meinst scraping. Aber dann bekomme ich keine Informationen wenn sich auf der Webseite etwas verändert.

Weil ich müsste dann via grep etc die Information aus dem Content im HTML-Body herausfischen.

Naja gut aber wenn es keine bessere Alternative gibt dann tut es das zu Not auch.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Naja, Du könntest ja die Infos abrufen, in einer Datei speichern und dann in einem weiteren Lauf nochmal abfragen und dann per diff Die die Unterschiede anzeigen lassen.

Also, ich sehe den Vorteil nicht, das Ganze irgendwie per Firefox zu machen.

Und per grep würde ich mir die Infos aus dem Body nicht herausfischen, da gibt es sicherlich bessere Tools, die auf HTML-Verarbeitung spezialisiert sind.

Also, es wäre schon hilfreich, mal zu erfahren, von welcher Seite Du Änderungen bekommen möchtest. Vielleicht gibt es da ja auch einfach RSS oder so.

ledtv

(Themenstarter)

Anmeldungsdatum:
8. August 2021

Beiträge: 4

Doc_Symbiosis schrieb:

Also, es wäre schon hilfreich, mal zu erfahren, von welcher Seite Du Änderungen bekommen möchtest. Vielleicht gibt es da ja auch einfach RSS oder so.

Es ist zum Beispiel diese hier: https://finviz.com/screener.ashx?v=111&f=cap_smallover,exch_nasd,geo_usa,idx_sp500,ind_stocksonly,sh_avgvol_o100,sh_price_o3&ft=4&o=-volume

Ich möchte eine Liste von Werten enthalten welche diverse Variablen erfüllen. Und diese Abfrage soll nur ein einziges mal um 8:30 NewYork -Time stattfinden.

D.h. du meinst ich soll zu erst per Curl die HTML Datei herunterladen und diese dann im nächsten Schritt im Webbrowser browsen?

Danke für den Tipp. Bloss fehlt bei manchen Webseiten die CSS Darstellung aber diese Lösung genügt mir vorerst bis ich mal wieder Zeit habe nach einer Alternative zu Cron zu suchen.

Antworten |