spring boot process builder that executes a command line command code example

Example 1: java processbuilder example

public static void main(String[] args) {
        ProcessBuilder processBuilder = new ProcessBuilder();

        // Run this on Windows, cmd, /c = terminate after this run
        processBuilder.command("cmd.exe", "/c", "ping -n 3 google.com");

        try {
            Process process = processBuilder.start();
			//This will block other tasks
            BufferedReader reader =
                    new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            int exitCode = process.waitFor();
            System.out.println("\nExited with error code : " + exitCode);

        } catch (Exception e) {
            e.printStackTrace();
        } 
}

Example 2: how to run springboots processbuilder

@PostConstruct
	public void doLog()throws IOException {
		ProcessBuilder processBuilder = new ProcessBuilder();
		processBuilder.command("python3","hello.py");
		processBuilder.directory(new File("src"));

		processBuilder.start();
		log.info("the services is running");
	}