I have a problem with cron tasks. Previously this script worked fine on Mac OS X 10.6 server, but when I initialize it on Lion (client), this script stopped working.
Basically, this .bat
file calls a jar
file (that invokes a loop of mysqldump
commands) to backup several databases on several servers, and runs perfectly if launched by the shell.
cd /Users/nameoftheuser/Desktop/backupper
/usr/bin/java -cp .:Backupper.jar:lib/mail.jar backupper.Main "/Users/nameoftheuser/Desktop/backupper/listasiti.txt" "/Users/nameofthe/Desktop/backupper/config.properties
But if the cron launches the same .bat
file, the generated database backups are 0 bytes.
The cron entry is:
0 0 sh /Users/path/to/file.bat
I believe that the problem is that cron doesn't run as root
. Or what else?
root
's crontab, just see: superuser.com/questions/344398/… — also: How do you edit the crontab initially? Do you call the script from the shell usingsh …
too? – slhck Nov 5 '11 at 15:21cd /Users/nameoftheuser/Desktop/backupper /usr/bin/java -cp .:Backupper.jar:lib/mail.jar backupper.Main "/Users/nameoftheuser/Desktop/backupper/listasiti.txt" "/Users/nameofthe/Desktop/backupper/config.properties"
- I edited the crontab with nano, logged in terminal with the same user of where the script is stored, using tabs instead of spaces. The script launched by the shell is without sh, but even if i wrote this in the cron or not, it doesn't work. I forgot to say that I installed the Java runtime, because on Lion isn't installed within the OS. – Nopster Nov 5 '11 at 16:44crontab -e
? – slhck Nov 5 '11 at 17:19Backupper.jar
? You should probably debug it and see why the files are just 0 bytes. – slhck Nov 6 '11 at 15:14