Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » crontab на хостинге

Ответить
Настройки темы
crontab на хостинге

Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469


Конфигурация

Профиль | Отправить PM | Цитировать


Нужно такое задание в кроне (которое я без понятия что делает, но программист говорит что ему это нужно):
Цитата:
/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"}'
Добавляю это задание в админке веб-хостинга:
Скрытый текст


Чуть ниже вижу такой лог:
Скрытый текст


При каждой попытке выполнения задания кронтаб шлёт письмо с такими ошибками:
Скрытый текст
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


Программист жалуется на криво настроенный кронтаб на хостинге, который обрезает строку.
Техподдержка хостинга говорит "у нас всё норм, программист непонятно че написал".
Я склонен верить техподдержке т.к. в логе, как видно, строка "обрезается" всегда в одном и том же месте, вне зависимости от длинны (т.к. пробовал добавлять задание с относительными и абсолютными путями).
Кто-нибудь может с наскоку сказать в чем тут дело?

Отправлено: 13:24, 21-03-2018

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Надо дать программисту телефон техподдержки хостинга.

С наскока тут ничего не скажешь, надо проверять пути, кавычки и прочее, начиная с версии php, к которой идёт обращение в скрипте.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 16:31, 21-03-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Походу интерпретатор ломается на просчёте кавычек. Строка из шелла отрабатывает? Из какого? баша, наверное, а у них там в кроне более простой sh.
Тогда я бы предложил всю эту адскую строку запихнуть в шелл скрипт (с нужным интерпретатором) и из крона вызывать именно его.

Отправлено: 16:40, 21-03-2018 | #3


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


А нету ssh на сервер, так что нет возможности попробовать наживую... Про скрипт думал, но надо же дать ему права +x, а снова таки как это сделать не имея ssh?

Отправлено: 16:46, 21-03-2018 | #4


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Цитата Charg:
А нету ssh на сервер, так что нет возможности попробовать наживую... »
А в панели тоже нет доступа к шеллу? Ну попробуйте договориться с админами, чтоб они затестили.

Отправлено: 16:48, 21-03-2018 | #5


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


Цитата Jula0071:
А в панели тоже нет доступа к шеллу? »
К сожалению нет. Договорится пробовал, отказываются.

Отправлено: 16:49, 21-03-2018 | #6


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


А какие у них в принципе шеллы доступны? Что если вызывать так:
Код: Выделить весь код
/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"}')
Видимо шаред хостинг уже вам недостаточен, пора переходить на контейнеры/вмки

Отправлено: 16:53, 21-03-2018 | #7


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


Цитата Jula0071:
Что если вызывать так: »
Видимо только sh, вот что пишет:
Цитата:
sh: file: No such file or directory
sh: line 1: code: No such file or directory
sh: line 2: begin_code: No such file or directory
sh: line 3: begin_code: No such file or directory
sh: line 4: addr: No such file or directory
sh: line 5: php: command not found
sh: line 6: php: command not found
sh: line 8: -a: command not found
sh: -c: line 9: syntax error near unexpected token `<'
sh: -c: line 9: ` -c <path>|<file> Look for php.ini file in this directory'
Мне, по факту, не так важно запустить чтобы оно работало (потому что я не знаю что должно произойти когда и если оно заработает), сколько выяснить на чьей стороне проблема - то ли вебхостинг кривой и его надо менять то ли наш программист пишет хрень и пусть сам разбирается.

Последний раз редактировалось Charg, 22-03-2018 в 13:36.


Отправлено: 10:11, 22-03-2018 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » crontab на хостинге

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вредоносный код на хостинге. unname1983@vk Лечение систем от вредоносных программ 1 31-12-2013 16:07
VCS на shared хостинге -- как? VitRom Вебмастеру 0 17-10-2012 16:25
Размещение Moodle на хостинге YDen Вебмастеру 3 08-03-2010 14:38
Выскакивает непонятная ошибка на хостинге QUMATOZ Вебмастеру 1 19-11-2008 09:11
как побилдить SVN на виртуальном хостинге? Vlad Drakula Программное обеспечение Linux и FreeBSD 4 15-03-2008 01:01




 
Переход