首页 > 解决方案 > mysql 长查询在完成前通过电子邮件发送

问题描述

我有一个 MySQL 查询已经运行了大约 4 天。我从命令行输入查询:

mysql -u who -p < SQL 
mail -s 'query completed' me@there < /dev/null 

并在查询完成之前收到电子邮件回复。mysql没有后台。

MySQL 查询是否可以更改其 PID?如果没有,关于为什么下一个命令行命令会执行的任何线索?

我知道我可以做一个 mysql && 邮件,它会等待积极的完成。

标签: mysqlshellemail

解决方案


您需要将它们连接在一起,&&以确保第二个命令不会触发,除非第一个命令成功:

mysql -u who -p < SQL && mail -s 'query completed' me@there < /dev/null 

在您的版本中,第二个命令无论如何都会运行。


推荐阅读