Crontab, не инициированный

"Секунды с 1970" метка времени конкретно определяются как UTC в большинстве использований. В частности, можно заметить это date +%s дает тот же результат как date -u +%s.

Соответствующая строка, где это установлено в теневых утилитах пароля,"

nsp->sp_lstchg = (long) time ((time_t *) 0) / SCALE;

Который сделал бы это UTC. МАСШТАБ определяется как 86 400 (кроме через определенный ifdef, что я не могу вполне проследить то, что обстоятельства вызывают, чтобы быть определенными),

1
05.12.2011, 12:33
3 ответа

Иногда команды в сценарии зависят от переменной окружения 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 для дальнейших описаний.

1
27.01.2020, 23:54
  • 1
    Что делает ошибки говорят в журналах,/var/log/cron или Проверке/var/cron/log, если крон позволяется для пользователей, если файл существует/etc/cron.allow (или/etc/cron.deny) –  Nikhil Mulley 05.12.2011, 14:08
  • 2
    @Nikhil там не является никакими журналами :( это - Linux Angström, как я могу включить журналы? –  mustafa 05.12.2011, 23:14
  • 3
    /etc/syslog.conf или/etc/rsyslog.conf и находят, где журналы крона становятся перенаправленными. Проверьте, работает ли crond услуга. –  Nikhil Mulley 06.12.2011, 06:57
[1123599]Для активации регистрации ошибок специально для этой записи кронтаба можно перенаправить ошибку в файл.[12206]1>>/home/mustafa/Desktop/webcam.log[1124215] добавляет вывод из скрипта в файл webcam.log[12207]2>>/home/mustafa/Desktop/error. log[1124217] добавляет ошибку из скрипта в файл error.log[12208]Несколько вещей, о которых нам нужно позаботиться перед выполнением скрипта из crontab,[12209]Пользователь, у которого есть запись в crontab для выполнения скрипта, должен иметь доступ ко всем файлам, которые используются скриптом, включая [1124352]execute[1124353] права доступа к файлу скрипта. Для файлов, для которых сценарий записывает/применяет, пользователь должен иметь права [1124354]на запись[1124355].[12210]Все пути в файле сценария должны быть абсолютными. Предпочтительно задавать переменные в начале скрипта, хранящего путь к файлам.[12211]После проверки двух вышеуказанных пунктов попробуйте выполнить скрипт с помощью crontab и проверьте файл [1124222]error.log[1124223] на наличие ошибок. В зависимости от того, какие ошибки у вас там есть, вы можете внести соответствующие изменения в свой скрипт.[1123610].
0
27.01.2020, 23:54

Как было предложено gelraen и uniomni в этой ветке , попробуйте добавить новый в конец файла crontab. По-видимому, некоторые реализации cron ничего не выбирают в crontab после последнего символа новой строки. У меня только что возникла эта проблема с коробкой RedHat 6, и теперь все мои задания выполняются, как задумано.

0
27.01.2020, 23:54

Теги

Похожие вопросы