mysql - mysql 长查询在完成前通过电子邮件发送
问题描述
我有一个 MySQL 查询已经运行了大约 4 天。我从命令行输入查询:
mysql -u who -p < SQL
mail -s 'query completed' me@there < /dev/null
并在查询完成之前收到电子邮件回复。mysql没有后台。
MySQL 查询是否可以更改其 PID?如果没有,关于为什么下一个命令行命令会执行的任何线索?
我知道我可以做一个 mysql && 邮件,它会等待积极的完成。
解决方案
您需要将它们连接在一起,&&
以确保第二个命令不会触发,除非第一个命令成功:
mysql -u who -p < SQL && mail -s 'query completed' me@there < /dev/null
在您的版本中,第二个命令无论如何都会运行。
推荐阅读
- batch-file - 批处理文件:如何检查变量是否等于数字,如果是则转到
- json - MacOS - 使用 JSON 格式化带有复选框的 SwiftUI 列表(续)
- javascript - 过滤 select 的值以进行部分求和
- java - 根据 DTO 中属性的存在动态构建 SQL where 子句
- scala - 在 Windows 上启动 play-scala 应用程序会引发“未提供根服务器路径”
- android - 任务“:app:processDebugGoogleServices”执行失败。> 找不到与包名称“com.example.myapp”匹配的客户端
- android - 使用 WebRTC 摄像头的 Cordova Android 应用程序出现问题
- git - 如何从远程分支更新本地分支
- google-bigquery - 在解析 JSON 字符串数据时无法使用 Struct 或 Unnest
- angularjs - 使用延迟加载时的转换拒绝