Lors de la planification d'une tâche via la crontab, un shell minimal est lancé. Ainsi l'environnement habituel de l'utilisateur n'est pas pris en compte. Ceci explique le fait que une commande existe dans la session et ne fonctionne pas avec le cron.

Pour éviter cela il faut demander au cron de lire le fichier .profile explicitement ainsi :

00 23 * * * oracle . ~/.profile; commande à lancer.

Cette ligne lance pour un utilisateur oracle une commande en tenant compte de son environnement.