private void start() throws Exception {
        ProcessBuilder builder = new ProcessBuilder(commandLine);
        process = builder.start();

        errorWatcher = new StreamWatcher(process.getErrorStream());
        errorWatcherThread = new Thread(errorWatcher);
        errorWatcherThread.start();

        outGobbler = new StreamGobbler(process.getInputStream());
        outGobblerThread = new Thread(outGobbler);
        outGobblerThread.start();

        interruptWriter = new InterruptWriter(process.getOutputStream());
        interruptWriterThread = new Thread(interruptWriter);
        interruptWriterThread.start();

    }
Tries to restart (stop and then start) the forked process

@return whether or not this was successful, will be false if numRestarts >= maxProcessRestarts
@throws Exception
tika-batch/src/main/java/org/apache/tika/batch/BatchProcessDriverCLI.java