Этот вопрос также задавался на serverfault и получил пару дополнительных ответов
Ниже приводится перефразированная версия решения Марко :
(Не уверен, если лучший ediquite не предоставляет ответ только по ссылке или не копирует чужое решение)
Создание файла среды с временной записью cron
* * * * * /usr/bin/env > /home/username/cron-env
Затем создайте сценарий оболочки с именем run-as-cron
, который выполняет команду с использованием этой среды.
#!/bin/sh
. "$1"
exec /usr/bin/env -i "$SHELL" -c ". $1; $2"
Дайте разрешение на выполнение
chmod +x run-as-cron
и затем он используется следующим образом:
./run-as-cron <cron-environment> <command>
, например
./run-as-cron /home/username/cron-env 'echo $PATH'