一、背景
最近要下线一台历史遗留的物理机,在整理该机的crontab任务时,发现有不少纯shell脚本形式的定时任务,决定使用Java写一个执行shell脚本文件的通用工具类。
二、实现方式
Java执行shell脚本文件共有两种方式,两种方式的共同点均是创建独立的process执行脚本文件。
方式1:通过Runtime创建process
Process process = Runtime.getRuntime().exec(cmd);
方式2:创建原生Java对象ProcessBuilder
public ProcessBuilder(String... command) {
this.command = new ArrayList<>(command.length);
for (String arg : command)