网络知识 百科 java调用linux命令行(java调用linux命令行性能问题)

java调用linux命令行(java调用linux命令行性能问题)

java调用linux命令行, java如何调用linux命令行?下面是java调用linux命令行的具体方法:

java调用linux命令行有两种方式。一种是直接调用linux命令,另一种是将linux命令写入。sh脚本并调用该脚本来执行。

1.直接打电话:

使用java中lang包下的Runtime类和Process类,

In which Runtime.getRuntime () in the runtime class. Exec(linux command) method can directly execute Linux operating system commands,

流程类可以接收Runtime.getRuntime()的返回值。exec()类,并提供waitFor()方法和destroy()方法。

waitFor()方法的作用是等待这个进程完成后再执行下面的内容,destroy()方法的作用是销毁这个进程。

2.调用shell脚本:

直接调用方法有一些缺点,比如复杂的命令很难实现,有些命令莫名其妙的无法实现。所以我建议linux命令通过调用shell脚本来实现。具体实现方法如下:首先,用shell脚本编写命令(。sh),

然后调用“sh path/。sh "在Runtime.getRuntime()中。其中path是shell脚本的路径。

实现案例如下图所示:

java调用linux命令行性能问题

imp.sh中的命令是:

1 name=$ 12 su-Oracle-c imp user/pwd @ Example name file=file path full=y ignore=y

该语句的作用是切换到root用户下的oracle目录,用imp命令将一个. dmp文件导入oracle数据库,然后返回root用户。

将该语句放入for循环中,实现了导入多个的功能。dmp文件导入oracle数据库。的文件名。dmp文件是一个变量,在shell命令中被替换为name=$1,在linux命令中被替换为${name}。

调用时会传入此参数的值。在linux命令中,$1和$2.$ n是占位符变量,使用变量时按顺序使用,赋值时按相应顺序赋值。

java调用linux命令行性能问题

java调用linux命令行,以上就是本文为您收集整理的java调用linux命令行最新内容,希望能帮到您!更多相关内容欢迎关注。

本文来自网络,不代表本站立场,转载请注明出处:https://www.tlcement.com/a/83680.html

java调用linux命令行

网络知识后续将为您提供丰富、全面的关于java调用linux命令行内容,让您第一时间了解到关于java调用linux命令行的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。