mysql - 无法识别产生错误消息的错误
问题描述
var child_process = require ("child_process");
var command = 'mysqldump --user=root --password=helloworld --databases ' + args.db_name > '~/sqldump/sqldump.sql';
var dump = child_process.exec(command, function (err,stdout){
if(err)
console.log({error : err},"Error while taking the dump");
console.log(stdout);
});
得到错误:
{ error: { [Error: Command failed: /bin/sh -c false ] kill: false, code: 1, signal: null, cmd: '/bin/sh -c false' } } '进行转储时出错'
解决方案
由于修改引号和符号,您只有轻微的语法问题:
改变
args.db_name > '~/sqldump/sqldump.sql'
至:
args.db_name + ' > ~/sqldump/sqldump.sql'
推荐阅读
- java - Spring - 原型 bean 的工厂实现具有不同依赖项和参数的相同接口
- bash - 将 JSON 对象数组导出为环境变量
- java - 从整数中获取枚举 + 更多抽象问题
- node.js - Mocha:功能正常的端点超时
- fongo - 无法加载 java /VM 库 C:\Program Files(x86)Freephoneline\bin\server\jvm.dll
- session - 当控制器使用会话本身并在 OnGet 上调用方法时返回 null
- c# - SQL Server 与 Visual Studio 的不同行为
- c - 需要帮助在 C 中使用函数实现 kittycat 函数
- html - 更改 Mermaid.render 生成的 SVG 的大小?
- angular - 如何仅在通过 Angular Resolver 加载数据时渲染组件