【问题标题】:Is it possible to change command length limits in plesk scheduled task?是否可以更改 plesk 计划任务中的命令长度限制?
【发布时间】:2020-02-11 23:33:35
【问题描述】:

我有这个命令行已经运行到一个 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 计划任务面板上的“立即运行”按钮像往常一样运行,但是,当我单击“确定”按钮保存 cron 时,它给了我这个错误

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

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

【问题讨论】:

    标签: mariadb hosting centos7 vps plesk


    【解决方案1】:

    可以不解决最大长度问题。

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

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

    【讨论】:

    • 当然,这就是我最后使用的,在 cron 作业中,cpanel 和 plesk 的命令长度限制为 999 个字符,cpanel 似乎将命令分块并只运行第一个块(我没有对此进行评论,只是在一些帖子上阅读过)并且没有抛出任何错误,所以我决定使用 .sql 文件运行它,感谢您的回答。
    • 将你的整个 mysql 代码制作成我提到的 bash 脚本,你应该在 cron 中调用该脚本(或左右)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2016-07-13
    相关资源
    最近更新 更多