webForumDet fria alternativet

Crontab

6 svar · 219 visningar · startad av andreascarlsson

andreascarlssonMedlem sedan feb. 2003202 inlägg
#1

Jag undrar om det finns någon som har en aning om hur jag skall kunna aktivera Java-kod med hjälp av crontab??

Jag vill alltså köra ett script som jag har skrivit i Java (.jsp). Men hur??? Går det överhuvudtaget?? Skall jag kompilera den till en .class-fil istället??

Jag har totalt kört in i väggen!! :-(

ViktorMedlem sedan aug. 20021 752 inlägg
#2

Varför använder du en JSP? Det är "bara" till för när du jobbar mot websidor.
Skriv ditt program som en vanlig java fil och kompilera den. I crontab skriver du sedan "$JAVA_HOME/bin/java /SÖKVÄG_TILL_DIN_JAVA_FIL_MEN_MAIN_FUNKTION".

$JAVA_HOME ska peka på den katalog där JDK'n finns installerat

/Viktor

nicclasMedlem sedan feb. 20001 050 inlägg
#3

Jag vill alltså köra ett script som jag har skrivit i Java (.jsp). Men hur??? Går det överhuvudtaget??

Jo, ett sätt är att "emulera en surfare" genom att du anropar lynx eller wget i din crontab, och som läser den sida du vill köra.

(Det finns fördelar med att inte kompilera som en Java-applikation, då en sådan kommer att behöva en egen JVM då den startas, medan en jsp-sida kör i typ tomcats JVM, som troligen redan är "uppstartad".)

andreascarlssonMedlem sedan feb. 2003202 inlägg
#4

Tackar!!

Ska testa med wget! :-)

andreascarlssonMedlem sedan feb. 2003202 inlägg
#5

Hmmm... Får ännu mer problem!

Min crontab ser ut så här:
0 10 * * * /usr/bin/wget http://www.doman.com/batch/script.jsp

Men av någon anledning får jag bara detta felmeddelande från cron-körningen:

==========================================
--10:00:01-- http://www.doman.com/batch/script.js
=> `script.js'
Resolving www.doman.com... done.
Connecting to https://www.doman.com[45.65.1.660]:80... connected.
HTTP request sent, awaiting response... 404 Not Found
10:00:01 ERROR 404: Not Found.
==========================================

Den verkar plocka bort "p":et i .jsp, så att det blir .js istället.

Varför beter den sig på det viset?? Är 'p' något slags escapetecken eller??? :-)

Vad skall jag göra?????

ViktorMedlem sedan aug. 20021 752 inlägg
#6

Försök sätta hela komandot innom ' tecken.

0 10 * * * '/usr/bin/wget [url]http://www.doman.com/batch/script.jsp[/url]'

/Viktor

andreascarlssonMedlem sedan feb. 2003202 inlägg
#7

Tack för tipset!!

Jag var dock tvungen att sätta enbart url:en inom '-tecknet för att få det att funka... Men nu fungerar det klockrent!!!

Bockar och bugar!!! :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)