Spletna stran v lokalno datoteko
Rad bi avtomatiziral shranjevanje spletne strani v lokalno datoteko.
Primer:
firefox https://www.blabla.si/nekaj/ > test.html ali .txt
Po tem ukazu dobim:
bash: test.html: Permission denied
Tudi, če uporabim sudo ne pomaga! Dovoljenje zavrnjeno
Kako rešiti zadevo?
Primer:
firefox https://www.blabla.si/nekaj/ > test.html ali .txt
Po tem ukazu dobim:
bash: test.html: Permission denied
Tudi, če uporabim sudo ne pomaga! Dovoljenje zavrnjeno
Kako rešiti zadevo?
Komentarji
nato če bi to rad 'avtomatiziral' daš bash skript v cron in določiš da se zažene na X -minut/ur/dni/itn.
wget https://www.blabla.si/nekaj/ > test.html ali .txt
bash: test.html: Permission denied
Če prav razumem z wget dol potegneš datoteko, ki je na voljo. Jaz bi pa rad shranil spletno stran, ki ima neke podatke!
Sedaj to stran odprem v firefoxu. Če me nekaj dni ni pri kalkulatorju pa imam odprtih x zavihkov.
Rajši bi imel podatke v datoteki!
In to kar ti počneš z wget se v bistvu ne počne (preusmerjanje izhoda). wget sam posebi prejme vsebino z urlja... ni potrebe po preusmerjanju v datoteko. Če želiš poimenovat po svoje pa uporabi -O datoteka.neki. Anyway wget ima ogromno možnosti, gugl it
Drugače pa obstajajo tudi zaznamki ane ker shranjevanje na disk je zelo nesmiselno
V gnome-schedule imam: export DISPLAY =:0 && firefox spletna stran
Lahko namesto v DISPLAY gre v datoteko?
ok torej nek spreminjajoči podatek na spletu bi imel na disku mogoče za potrebe kakšne časovne analize? to bo možno če stran omogoča kak izhod tega podatka (recimo, da ti stežnik sam pošlje potreben podatek ali pa da ima kakšno možnost zunanjega dostopa do tega podatka). če ne pa res bolj težko.
Gre za statistične podatke, ki jih želim imeti za poznejšo uporabo.
Odgovor Permission denied sem dobil, ker nisem bil v imeniku, kjer bi lahko zapisal podatke!
Delujoč ukaz:
wget -O imedatoteke_$(date "%+F").html http://neka.stran.si/nekaj
Problem permission denied se je zgodil, ker nisem bil v imeniku kjer bi lahko zapisal podatke
Poskusil sem z Firefox vstavkom Shelve, ki bi deloval odlično, če bi mu lahko povedal, da naj zapiše stran v datoteko 10 sekund pozneje kot se odpre!!!
Kakšna ideja?
Ko želim isto skripto pognati z gnome-schedule, se skripta sicer izvede, vendar ne požene firefox programa.
test.sh
Kontrola.log
crontab -l
*/5 * * * * /bin/bash /home/userx/Sistem/test.sh # JOB_ID_7
Prebrskal sem že vse mogoče pa ne najdem rešitve. Vsak namig bo dobrodošel!
Tudi to imam sedaj v skripti.
Če skripto poganjam vsako uro, potem se izvede, ko pa nastavim naj se izvede točno ob določenem času od ponedeljka do petka, pa zadeva zataji
Ni mi jasno zakaj se včasih nastavljeno opravilo izvede, včasih pa ne!
Skripta test.sh se izvede, cenik.sh pa ne! Cenik.sh bi se moral izvesti ob 15:00. Tudi ko sem imel nastavljenega naj se izvede ob 9:32 vsak dan od ponedeljka do petka se ni zgodilo nič.
Jezi me, ker sem bil odsoten in sem upal, da me bo cenik čakal na disku!
Torej..
V današnjem odgovoru pa delo kot mora.