【问题标题】:Mysql UPDATE is delayed a few seconds (Perl dbi)Mysql UPDATE 延迟几秒钟(Perl dbi)
【发布时间】:2018-04-08 18:23:10
【问题描述】:

我在 mysql 中遇到了一个奇怪的行为,在 Perl 中使用 dbi。

在 perl 程序结束时,我向表发出 mysql UPDATE 命令。该命令使用$dbh->execute(); 执行,并且自动提交已打开。 执行后,程序发出$dbh->disconnect();并退出。

perl 程序作为脚本的一部分运行。当 perl 程序停止时,会立即执行另一个脚本。该脚本看起来像是已更新的表格,这让我感到困惑。

有时脚本 2 会读取表中的旧数据。有时它会看到刚刚更新的内容。我无法理解最初的 perl 程序如何执行$dbh->execute();,但似乎 mysql 表在几秒钟后更新。

任何见解都会有所帮助!提前干杯。

【问题讨论】:

标签: mysql perl


【解决方案1】:

原来问题不在于 mysql 或 Perl。

问题在于这两个脚本作为 crontab 作业调用的脚本运行。除非指定,否则 crontab 不会使用 bash shell 运行。

https://askubuntu.com/questions/117978/script-doesnt-run-via-crontab-but-works-fine-standalone

了解更多信息。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 2022-01-18
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多