Сценарий Cronjob не работает, но работает нормально

У меня есть скрипт, который работает вручную нормально, но не получает желаемого результата при запуске через cronjob. Пожалуйста, дайте мне знать, если что-то не так со сценарием.

#!/usr/bin/ksh

file1=$(find *-* -mtime 1)

file2=$(find *-* -mtime 2)


basefile1=$(basename $file1)
basefile2=$(basename $file2)


cd /gtxappl/Release/SCMAudit

./cmp.sh $basefile1 $basefile2 > dailyAuditChecks.txt

mailx -s "Daily Checks Report" ****@homeretailgroup.com < dailyAuditChecks.txt

1 ответ

От выбора администратора:

5. Crontab Environment
cron вызывает команду из пользовательского каталога HOME с помощью оболочки (/usr/bin/sh).
cron предоставляет среду по умолчанию для каждой оболочки, определяя:
HOME=-дом Потребитель берёт-каталог
LOGNAME=-Войти Потребитель берёт-идентификатор
PATH=/ USR / бен: / USR / SBIN:.
SHELL=/ USR / бен / ш
Пользователи, желающие запустить свой.profile, должны явно сделать это в записи crontab или в скрипте, вызываемом этой записью.

Я рекомендую использовать абсолютные пути везде, где это возможно, и не забывайте выполнять свой.profile, если вам нужны переменные окружения.

Другие вопросы по тегам