Ho provato a impostare un cronjob sul mio server. In realtà questo comando dovrebbe eseguire un programma Java ogni ora. Ma in qualche modo questo non ha funzionato. Ho cercato su Google e ho cercato di impostare uno script di test che dovrebbe essere eseguito ogni minuto in modo da poter vedere se il mio cronjob funziona.
Se eseguo lo script dalla shell non ci sono problemi.
ps ax| grep cron
stampa quanto segue
1147 ? Ss 0:00 cron
13940 pts/0 S+ 0:00 grep --color=auto cron
il mio crontab -l:
# m h dom mon dow command
30 * * * * root java -jar -Xss100m /home/crawler/WebCrawler.jar
1 * * * * root /home/crawler/test.sh
il test.sh:
#!/bin/bash
echo "this is a test " >> test.txt
Qualcuno ha un idead che cosa forse non va nel mio sistema e nei crontab che ho impostato? È un server ubutnu 10.04 (perché l'hoster che uso ha avuto problemi con la sua virtualizzazione e grazie a quel 10.04 è l'unica versione che esegue correttamente jvm: /)
test.sh
cron è stato eseguito come previsto. Immagino che tu debba rimuovere la root
parola dall'inizio del comando. Non l'ho mai visto prima.
-xss
imposta una dimensione dello stack per il thread. test.sh
eseguire come previsto se lo avvio dalla shell con ./test.sh
. Ho rimosso il root dal crontab ma non viene ancora eseguito.
test.sh
perché non c'è posta che menziona questo file. Ma ha avuto problemi con il comando java. Sembra che il cronjob non stia eseguendo il processo nella /home/crawler/
directory. Il crontab non è in grado di trovare il COnfig.cfg di cui ha bisogno il programma java e che si trova nella /home/crawler/
directory successiva e non è in grado di eseguire casperjs che sono passati al percorso tramite il mio bashrc. Qualche idea?
-Xss
parametro rappresenta? :)