Mysql UPDATE延迟了几秒钟(Perl dbi)

时间:2017-10-27 07:52:28

标签: mysql perl

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

原来问题从来都不是mysql或Perl。

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

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

了解更多信息。