"Секунды с 1970" метка времени конкретно определяются как UTC в большинстве использований. В частности, можно заметить это date +%s
дает тот же результат как date -u +%s
.
Соответствующая строка, где это установлено в теневых утилитах пароля,"
nsp->sp_lstchg = (long) time ((time_t *) 0) / SCALE;
Который сделал бы это UTC. МАСШТАБ определяется как 86 400 (кроме через определенный ifdef, что я не могу вполне проследить то, что обстоятельства вызывают, чтобы быть определенными),
Иногда команды в сценарии зависят от переменной окружения PATH рабочего пользователя.
Попытайтесь добавить var ENV ПУТИ в начале этого crontab, Это могло также проблема с надлежащей используемой оболочкой. Особенно в фактических debian системах стандартная оболочка/bin/sh связывается с/bin/dash а не с/bin/bash. Можно зафиксировать это с корректной хижиной в сценарии или изменить var ENV SHELL для процессов crontab вообще:
SHELL=/bin/bash
PATH=<Path Var of The Running user>
См. также man 5 crontab
для дальнейших описаний.
Как было предложено gelraen и uniomni в этой ветке , попробуйте добавить новый в конец файла crontab. По-видимому, некоторые реализации cron ничего не выбирают в crontab после последнего символа новой строки. У меня только что возникла эта проблема с коробкой RedHat 6, и теперь все мои задания выполняются, как задумано.