|When a script runs from the command line, but errors out from cron, normally, it's because cron's environment is different from a normal user's environment. A big offender is the PATH environmental variable is set differently. |
In your case, probably $HOME isn't going to be the same from cron as when you run it with your user id:
Also, you have done well to include your shell, #!/bin/ksh, because on most all non-Linux *nix systems the default cron shell is !#/bin/sh.