【问题标题】:How to structure a cron job and script to execute sql command如何构建 cron 作业和脚本来执行 sql 命令
【发布时间】:2020-12-27 06:56:51
【问题描述】:

我有一个可通过 CPANEL 访问的 MySQL 数据库。我想从 eventdate = 'YYYY-MM-DD' 的 dbtable 执行 SQL 命令以删除。这是我的 cron 工作。

curl -L --max-redirs 1000 -v "https://ottawaoc.ca/test/files/delete_dates.sh" 1>/dev/null   

这里是shell脚本

#!/bin/bash
mysql --user = "ottawaoc_test" --password = "test ps" --database = "ottawaoc_test" --execute ="DELETE FROM `h8be5_eventregistration` WHERE `eventdate` = '2020-09-27'"

(我确实输入了正确的密码。) 我收到了邮寄给我的输出,它似乎获得了 shell 脚本,但数据库中没有任何反应。

有人可以帮我提供正确的命令和/或告诉我如何从 MySQL 中获取错误。

【问题讨论】:

  • CGI 不是这样工作的。您的 CGI 代码需要返回正确的标头。

标签: mysql bash cron


【解决方案1】:

我曾经通过将它放在 shell 中来运行 mysql crons:

#!/bin/bash
echo "mysql statement;" | mysql -B -hHOST -uUSER -pPASS DBNAME

【讨论】:

    猜你喜欢
    • 2019-06-05
    • 2018-05-20
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2011-01-24
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多