注册

使用jfinal执行数据库备份脚本问题

啊切 2023/10/12 445 0

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:linux-mint 21
【CPU】:
【问题描述】*:

  • back.sh
source /etc/profile
CURRENT_DATE=$(date +'%Y%m%d%H%M%S')
/home/dameng/dmdbms/bin/dexp USERID=SYSDBA/SYSDBA@127.0.0.1:9003 FILE=archive_backup_${CURRENT_DATE}.dmp DIRECTORY=/home/aqie/dexp LOG=archive_${CURRENT_DATE}.log FULL=Y
  • main 方法能正常执行备份
public static void main(String[] args) throws IOException, InterruptedException {
		URL resourceUrl = OtherController.class.getResource("/bin/back.sh");
		String scriptPath = resourceUrl.getPath();
		System.out.println(scriptPath);

		ProcessBuilder processBuilder = new ProcessBuilder("sh", scriptPath);
		try {
			Process process = processBuilder.start();
		} catch (IOException e) {
			throw new RuntimeException(e);
		}

	}
  • 同样的代码在jfinal 控制器中执行就没法备份(备份文件只有实际大小一半,备份日志为空)
  • 配置环境变量如下,是不是如右图,jfinal没法读取到 dexp 依赖的so库
    L2hvbWUvYXFpZS8uY29uZmlnL0RpbmdUYWxrL3d1a29uZy80ODA0MDMwODlfdjIvSW1hZ2VGaWxlcy8xNjk3MDk1MzgyMzcwXzE2OTcwOTUzODA3MDUuanBn.jpg
回答 0
暂无回答
扫一扫
联系客服