Package org.apache.storm.utils
Interface ShellCommandRunner
- All Known Implementing Classes:
ShellCommandRunnerImpl
public interface ShellCommandRunner
Contains convenience functions for running shell commands for cases that are too simple to need a full
ShellUtils
implementation.-
Method Summary
Modifier and TypeMethodDescriptionexecCommand
(String... cmd) Method to execute a shell command.execCommand
(Map<String, String> env, String... cmd) Method to execute a shell command.execCommand
(Map<String, String> env, String[] cmd, long timeout) Method to execute a shell command.Token separator regex used to parse Shell tool outputs.
-
Method Details
-
execCommand
Method to execute a shell command. Covers most of the simple cases without requiring the user to implement theShellUtils
interface.- Parameters:
cmd
- shell command to execute.- Returns:
- the output of the executed command.
- Throws:
IOException
-
execCommand
Method to execute a shell command. Covers most of the simple cases without requiring the user to implement theShellUtils
interface.- Parameters:
env
- the map of environment key=valuecmd
- shell command to execute.timeout
- time in milliseconds after which script should be marked timeout- Returns:
- the output of the executed command.
- Throws:
IOException
-
execCommand
Method to execute a shell command. Covers most of the simple cases without requiring the user to implement theShellUtils
interface.- Parameters:
env
- the map of environment key=valuecmd
- shell command to execute.- Returns:
- the output of the executed command.
- Throws:
IOException
-
getTokenSeparatorRegex
String getTokenSeparatorRegex()Token separator regex used to parse Shell tool outputs.
-