Mariadb 是否可以更改plesk计划任务中的命令长度限制?

Mariadb 是否可以更改plesk计划任务中的命令长度限制?,mariadb,hosting,centos7,vps,plesk,Mariadb,Hosting,Centos7,Vps,Plesk,我有一个命令行,它已经运行到一个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', 'REMIN

我有一个命令行,它已经运行到一个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 DB中运行查询以隐藏某些项目,然后通过电子邮件发送结果。该命令一直正常工作,直到现在我必须将此站点移动到Centos/plesk主机,我已更改脚本以包含用户和密码,并通过单击plesk计划任务面板上的“立即运行”按钮一如既往地运行,但是,当我单击Ok按钮保存cron时,它给了我这个错误

错误:参数值不正确。cmd:命令长度不能超过980个字符


有没有办法摆脱这一限制?

不解决最大长度问题也是可能的

像这样创建一个脚本文件,它就会运行

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

当然,这就是我最后使用的,在cron作业中,命令的长度限制为999个字符,cpanel和plesk,cpanel似乎将命令分块,然后只运行第一个块,我没有回顾,只是在某篇文章中读取了它,没有抛出错误,所以我决定使用.sql文件运行它,谢谢你的回答。如我所提到的,把你的整个mysql代码变成一个bash脚本,你应该在cron中调用这个脚本。