Можно ли изменить пределы длины команды в запланированной задаче plesk? - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть эта командная строка, которая уже работает на хостинге cpanel:

mysql -hlocalhost -e "use xxx_xx; update xxx_jshopping_manufacturers set manufacturer_publish = 0 where \`name_es-ES\` NOT IN ('BULL SOUND', 'ROYAL', 'BLACK + DECKER (ELECTROD)', 'SAMSUNG', 'DAEWOO', 'OSTER', 'WAHL', 'REMINGTON', 'BROTHER', 'CORELLE', 'SINGER', 'PANASONIC', 'FRIGIDAIRE', 'LG', 'PHILIPS ELECTRONICA', 'PIONEER', 'SONY', 'MOTOROLA', 'DEWALT', 'APPLE', 'JVC', 'MAXELL', 'WELL', 'STANLEY', 'LASKO', 'WESTINGHOUSE', 'CATA', 'FARBERWARE', 'BLACK & DECKER (HERRAM)', 'PHILIPS', 'BLAUPUNKT', 'RAYOVAC', 'BLU', 'JBL', 'BLACK & DECKER (HERRAM)','MUEBLES', 'ALTEC', 'SMART BALANCE', 'NEWLINK', 'YEZZ', 'HUAWEI', 'FORD', 'WINDMERE','DRIJA','REAL SALOON','INGCO'); select count(product_id)as '--- Product quantity ---' from xxx_jshopping_products; select \`name_es-ES\` as '--- Brands that are hidden ---' from xxx_jshopping_manufacturers where manufacturer_publish = 0;" | mailx -r sender@domain.com -s 'your site has been updated' destination@domain.com cc@domain.com

Эта команда запускает запрос в mysql БД, чтобы скрыть некоторые элементы и затем отправить результаты по электронной почте, она работала все время без До сих пор у меня возникали проблемы с перемещением этого сайта на хостинг Centos / Plesk. Я внес изменения в сценарий, включив в него имя пользователя и пароль, и он работает, как всегда, нажав кнопку «Выполнить сейчас» на панели запланированных задач Plesk, однако, когда я нажимаю кнопку «ОК», чтобы сохранить хрон, мне выдается эта ошибка

Ошибка: неверные значения параметров. cmd: длина команды не может превышать 980 символов.

Есть ли способ избавиться от этого ограничения?

1 Ответ

1 голос
/ 11 февраля 2020

Это возможно без решения проблемы максимальной длины.

Создайте такой файл сценария, и он запустится.

mysql -h hostname -otherParametersAsNeeded <<EOF1
  use xxx_xx;
  update xxx_database set ...
  ...
EOF1
...