Class ProcessUtils

java.lang.Object
com.luna.common.command.ProcessUtils

public class ProcessUtils extends Object
Author:
luna
  • Constructor Details

    • ProcessUtils

      public ProcessUtils()
  • Method Details

    • runCommand

      public static void runCommand(List<String> commands)
      执行多行命令
      Parameters:
      commands -
    • processBuild

      public static String processBuild(String template, Map<String,Object> params)
      命令行构建
      Parameters:
      template - 命令模版
      params - 参数<k,v>
      Returns:
    • mkdir

      public static String mkdir(String filePath)
      mkdir 命令创建文件
      Parameters:
      filePath -
      Returns:
      命令输出
    • touch

      public static String touch(String fileName)
      touch 创建文件
      Parameters:
      fileName -
      Returns:
      命令输出
    • delete

      public static String delete(String filePath)
      rm -rf 删除路径
      Parameters:
      filePath -
      Returns:
    • zip

      public static String zip(String fileName, String filePath)
      zip 压缩文件夹
      Parameters:
      fileName - xxx.zip
      filePath - 添加文件夹
      Returns:
      命令输出
    • unzip

      public static String unzip(String fileName, String filePath)
      unzip 解压文件
      Parameters:
      fileName - xxx.zip 待解压文件
      filePath - 解压存放路径
      Returns:
      命令输出
    • winDelDir

      public static String winDelDir(String filePath)
      win 强制删除文件夹
      Parameters:
      filePath - 文件夹路径
      Returns:
      命令输出
    • winDelFile

      public static String winDelFile(String fileName)
      win 强制删除文件
      Parameters:
      fileName - 文件路径
      Returns:
      命令输出
    • runCommand

      public static String runCommand(String command)
      执行命令行
      Parameters:
      command - 命令行
      Returns:
      包含 \n 的命令输出字符串
    • getProcessesByFileName

      public static List<oshi.software.os.OSProcess> getProcessesByFileName(String fileName)
      获取所有进程,用filename过滤
      Parameters:
      fileName - 文件名
      Returns:
      获取所有进程List
    • getProcessesByPath

      public static List<oshi.software.os.OSProcess> getProcessesByPath(String path)
    • formatPath

      public static String formatPath(String path)
      格式化路径,\替换为/
      Parameters:
      path -
      Returns:
      替换后的路径
    • removeExtension

      public static String removeExtension(String filename)
    • killProcessGracefully

      public static void killProcessGracefully(Process process, String fileName)
    • osKill

      public static void osKill(String fileName)
    • osKill

      public static void osKill(int processId)
      操作系统级别杀进程
      Parameters:
      processId - 进程ID
    • getProcessesAndKill

      public static void getProcessesAndKill(String path)
      根据path查找进程并kill
      Parameters:
      path - 进程路径