Пользователь crontab, который читает:
0 */4 * * * $HOME/postscript/fprogcache-sync
работает нормально. Желая добавить несколько переменных среды в контекст cron-job, я тогда попытался
0 */4 * * * source $HOME/.profile; $HOME/postscript/fprogcache-sync
Это не сработало, пока я не изменил source на .. Сообщение об ошибке (отправленное postfix mail to root) было /bin/sh: 1: source: not found, за которым последовало подтверждение того, что сценарий продолжал успешно выполняться.
Я помню, что где-то читал, что source определяется как псевдоним встроенный . в оболочке bash. Если это так, это объясняет, почему source не распознается в контексте cron.
Это так? Если да, то где псевдоним системы для . определен?