Сценарий 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, если вам нужны переменные окружения.