Mac 系统下使用java Runtime导出 mysql 数据库,以及Process.waitFor()的返回值的含义
发布时间:2018-12-14作者:laosun阅读(1400)
Mac 系统下使用java java.lang.Runtime.getRuntime().exec 导出 mysql 数据库,以及Process.waitFor()的返回值的含义!
直接上源码,原理很简单,就是使用java.lang.Runtime.getRuntime().exectry { String mysql = "/usr/local/mysql/bin/mysqldump --opt -h 192.168.0.XXX --user=root --password=root --result-file=/Users/sun/Documents/m.sql --default-character-set=utf8 数据库名"; Process p = java.lang.Runtime.getRuntime().exec(mysql); if (p.waitFor() == 0) {// 0 表示线程正常终止。 System.out.println("导出成功"); }else { System.out.println("导出失败,失败码:"+p.waitFor()); }}catch (Exception e) { e.printStackTrace();}
Process.waitFor()的返回值的含义
OS error code 0: Success
错误代码0:成功
OS error code 1: Operation not permitted
错误代码1:操作不允许
OS error code 2: No such file or directory
错误代码2:没有这样的文件或目录
OS error code 3: No such process
错误代码3:没有这样的过程
OS error code 4: Interrupted system call
错误代码4:中断的系统调用
OS error code 5: Input/output error
错误代码5:输入/输出错误
OS error code 6: No such device or address
错误代码6:没有这样的设备或地址
OS error code 7: Argument list too long
错误代码7:参数列表太长
OS error code 8: Exec format error
错误代码8:执行格式错误
OS error code 9: Bad file descriptor
错误代码9:坏的文件描述符
OS error code 10: No child processes
错误代码10:无子过程
OS error code 11: Resource temporarily unavailable
错误代码11:资源暂时不可用
OS error code 12: Cannot allocate memory
错误代码12:无法分配内存
OS error code 13: Permission denied
错误代码13:权限被拒绝
OS error code 14: Bad address
错误代码14:错误的地址
OS error code 15: Block device required
错误代码15:需要块设备
OS error code 16: Device or resource busy
错误代码16:设备或资源忙
OS error code 17: File exists
错误代码17:文件已经存在
OS error code 18: Invalid cross-device link
错误代码18:无效的跨设备链接
OS error code 19: No such device
错误代码19:没有这样的设备
OS error code 20: Not a directory
错误代码20:不是一个目录
OS error code 21: Is a directory
错误代码21:是一个目录
OS error code 22: Invalid argument
错误代码22:无效参数
OS error code 23: Too many op