【问题标题】:Delete MySQL information in table using Cron jobs使用 Cron 作业删除表中的 MySQL 信息
【发布时间】:2014-05-28 22:31:56
【问题描述】:

我正在使用 cPanel,试图使用 cron 作业来删除表中的所有数据,但是当我在 cPanel 中进行 cron 作业时,输入以下内容时出现错误:

DELETE FROM patron_joined WHERE uid < NOW() - INTERVAL 1 MINUTE

我检查了我的电子邮件以确认 cron 作业完成并收到以下消息:

/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `DELETE FROM patron_joined WHERE uid < NOW() - INTERVAL 1 
MINUTE'

过去 2 小时我一直在研究这个问题,但我没有找到任何有关如何从 cPanel 运行 cron 作业以删除表中所有信息的信息。

数据库命名为 tragicco_patron,表命名为 patron_joined。任何帮助是极大的赞赏!

【问题讨论】:

    标签: php mysql cron sql-delete


    【解决方案1】:

    你必须像这样调用 CLI mysql-client:

    0 23 * * * * root /usr/bin/mysql -e "USE mydatabase; DELETE FROM patron_joined WHERE uid < NOW() - INTERVAL 1 MINUTE;"
    

    【讨论】:

    • 0 23 * * * * root /usr/bin/mysql -e "使用 tragicco_patron;从用户加入的地方删除 uid
    • 在检查了我的垃圾邮件文件夹后,它看起来好像有效,但是发生了这种情况。 /bin/sh: 0: command not found 嗯...这里缺少什么?
    • 0 23 * * * * /usr/bin/mysql --host=localhost --user=tragicco_user --password=password 数据库 -e "从用户加入的地方删除 uid
    • /usr/bin/mysql --host=localhost --user=tragicco_user --password=password tragicco_patron -e "从patron_joined中删除uid
    猜你喜欢
    • 2015-04-21
    • 2023-04-01
    • 2013-08-04
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多