Cron jobs beheren met Ubuntu Linux
Reeds jaren gebruik ik cron jobs om terugkerende taken te automatiseren. Dit gebeurde vlot door een shell script te plaatsen in de map /etc/cron.daily voor dagelijkse opdrachten zoals een nachtelijke backup. Met Red Hat 9, Fedora en CentOS ging dit altijd vlot. Onder Ubuntu blijkt dit niet op dezelfde manier te functioneren.
Wat wel positief is voor de meeste gebruikers, dat er een grafische interface is voorzien om geplande taken in te stellen. Dit programma kan je installeren via het Ubuntu Software Center met het sleutelwoord “gnome-schedule”. Na installatie kan je deze applicatie terugvinden onder het menu “System Tools” > “Scheduled Tasks”. Deze voert de cron jobs dan wel uit onder de gebruiker die ze heeft ingesteld - dus niet met de root gebruiker zoals dat klassiek gebeurt.
Intussen heb ik een cron job ingesteld om een shell script uit te voeren om middernacht elke dag. Dit script maakt een sql dump van de mySQL database. Die dump wordt dan gecomprimeerd met Bzip en vervolgens wordt het resulterende bestand ge-upload op een webserver met het ftp commando.
Nu is het afwachten of alles vannacht correct verloopt, zoniet zal ik morgen verder de CronHowto uitpluizen van Ubuntu.
Update 20101011: de Cron job verloopt zoals gepland, en met succes!!! Ubuntu is great