Crontab, показывающий другое время, а сценарий оболочки при запуске вручную показывает другую отметку времени - PullRequest
0 голосов
/ 04 марта 2020
#!/bin/sh

string1=$(date +"%T")
string2=$(date -r merchant.xml +"%T")
StartDate=$(date -d "$string1" +"%s")
FinalDate=$(date -d "$string2" +"%s")
echo Since,  $(date -d  "0 $StartDate sec - $FinalDate sec" +"%H:%M") HOURS, mail has not been updated | mail -s "Merchant File Staleness" hello@gmail.com

это имя моего сценария оболочки hp. sh и вывод

Since, 00:55 HOURS, mail has not been updated. 

crontab

0 * * * * /tmp/hp.sh 

и вывод crontab

Since, 07:04 HOURS, mail has not been updated.

Вывод обоих отличается. Мне нужен вывод моего сценария оболочки, используя crontab каждый час.

1 Ответ

0 голосов
/ 04 марта 2020

Проверьте переменную TZ, как системную, так и пользовательскую - cron с радостью выполнит все задания, даже если они отличаются от системных настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...