[QUOTE]Екатерина Шемаева написал:
[QUOTE] Nick написал:
test -f это проверка наличия файла, как по мне, не особо она нужна, но взято это с примера, который 1С оставили у себя в кронтабе, кстати, даже будучи закоментированным, почему-то отражается в логах крона как исполняемая задача, в то время как моё обращение к крон-фрейму, созданное по аналогии с ним, как будь-то им пропускается, по каким причинам, непонятно. [/QUOTE]
Больше похоже на некорректный вызов.
Если перейти в пользователя bitrix:
[CODE] su - bitrix [/CODE]
И вызвать команду из терминала, убрав перенаправления в /dev/null исполняется ли команда, нет ли там ошибки или падения скрипта?
Похожее поведение будет, если php падает по segfault (не ли ошибок в логах?).[/QUOTE]
Скрипты прекрасно работают, из консоли всё отрабатывает под Битриксом, почему крон игнорирует непонятно, при этом задания из того же файла берёт.
Нашёл решение, запихал это дело в sh скрипт, он вызывается и обрабатывается, почему крон игнорил до сих пор не ясно.
Есть ещё вопрос, который меня терзает, скрипты часто исполняются куда меньше, чем по идее должны. Я поставил в настройках php игнорировать отказ пользователя, в самом скрипте прописывал
ignore_user_abort(true);
set_time_limit(0);
Однако с кодом 200 скрипт почему-то завершал свою работу раньше срока. Решил повторным вызовом.
[QUOTE] Nick написал:
test -f это проверка наличия файла, как по мне, не особо она нужна, но взято это с примера, который 1С оставили у себя в кронтабе, кстати, даже будучи закоментированным, почему-то отражается в логах крона как исполняемая задача, в то время как моё обращение к крон-фрейму, созданное по аналогии с ним, как будь-то им пропускается, по каким причинам, непонятно. [/QUOTE]
Больше похоже на некорректный вызов.
Если перейти в пользователя bitrix:
[CODE] su - bitrix [/CODE]
И вызвать команду из терминала, убрав перенаправления в /dev/null исполняется ли команда, нет ли там ошибки или падения скрипта?
Похожее поведение будет, если php падает по segfault (не ли ошибок в логах?).[/QUOTE]
Скрипты прекрасно работают, из консоли всё отрабатывает под Битриксом, почему крон игнорирует непонятно, при этом задания из того же файла берёт.
Нашёл решение, запихал это дело в sh скрипт, он вызывается и обрабатывается, почему крон игнорил до сих пор не ясно.
Есть ещё вопрос, который меня терзает, скрипты часто исполняются куда меньше, чем по идее должны. Я поставил в настройках php игнорировать отказ пользователя, в самом скрипте прописывал
ignore_user_abort(true);
set_time_limit(0);
Однако с кодом 200 скрипт почему-то завершал свою работу раньше срока. Решил повторным вызовом.