![]() |
crontab на хостинге
Нужно такое задание в кроне (которое я без понятия что делает, но программист говорит что ему это нужно):
Цитата:
Скрытый текст
![]() Чуть ниже вижу такой лог: Скрытый текст
![]() При каждой попытке выполнения задания кронтаб шлёт письмо с такими ошибками: Скрытый текст
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file /bin/sh: application/json: No such file or directory Программист жалуется на криво настроенный кронтаб на хостинге, который обрезает строку. Техподдержка хостинга говорит "у нас всё норм, программист непонятно че написал". Я склонен верить техподдержке т.к. в логе, как видно, строка "обрезается" всегда в одном и том же месте, вне зависимости от длинны (т.к. пробовал добавлять задание с относительными и абсолютными путями). Кто-нибудь может с наскоку сказать в чем тут дело? |
Надо дать программисту телефон техподдержки хостинга.
С наскока тут ничего не скажешь, надо проверять пути, кавычки и прочее, начиная с версии php, к которой идёт обращение в скрипте. |
Походу интерпретатор ломается на просчёте кавычек. Строка из шелла отрабатывает? Из какого? баша, наверное, а у них там в кроне более простой sh.
Тогда я бы предложил всю эту адскую строку запихнуть в шелл скрипт (с нужным интерпретатором) и из крона вызывать именно его. |
А нету ssh на сервер, так что нет возможности попробовать наживую... Про скрипт думал, но надо же дать ему права +x, а снова таки как это сделать не имея ssh?
|
Цитата:
|
Цитата:
|
А какие у них в принципе шеллы доступны? Что если вызывать так:
Код:
/bin/bash -c $(/usr/local/php55/bin/php -f /home/username/website/academy/index.php --task=restapi --resource='api/hrreminder' --headers='{"Accept: application/json; version=1", "Content-Type: application/json; version=1; charset=UTF-8"}') |
Цитата:
Цитата:
|
Время: 01:21. |
Время: 01:21.
© OSzone.net 2001-