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 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
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".)
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 Försök sätta hela komandot innom ' tecken.
0 10 * * * '/usr/bin/wget [url]http://www.doman.com/batch/script.jsp[/url]'
/Viktor
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!!! :)