crontab 是否使 mysql 个连接保持打开状态?

Does crontab leave mysql connections open?

当我 运行 在 crontab (bashscript) 中报告工作(从 mysql 获取净销售额数据)时,我建立了到 mysql 的连接并获取所需数据。

这会使 mysql 个连接保持打开状态还是在作业完成时关闭所有连接?

更新 - 我使用 bash 脚本连接到 mysql。

在基本情况下,MySQL 连接将在 bash 脚本中的 mysql 客户端完成 运行 时关闭。

如果您是运行您的bash脚本中的mysql命令行Linux客户端,那么bash通常会等待mysql 进程在继续到脚本末尾之前退出。

有一些方法可以在 bash 脚本的生命周期之后保留进程,但您没有提到在您的问题中使用这些方法。

如果您正在使用具有关闭功能的 mysql 库 - 大多数 MySQL 库在 api 中都有此功能,那么您应该使用它。尽管默认进程行为可能会为您清理打开的连接,但它有助于养成关闭代码中不再需要的资源的习惯,因为这会使其更具可扩展性,并告知其他开发人员您的预期行为.