public class SystemUtil
extends java.lang.Object
| Constructor and Description |
|---|
SystemUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canChangeUser(java.lang.String user)
Mark if we should use a super user command to start the process.
|
static boolean |
commandExists(java.lang.String command) |
static boolean |
commandWork(java.util.List<java.lang.String> command)
Test if a command works.
|
static void |
endAllChildren()
Kill all objects created by this JVM
|
static boolean |
mkdir(java.nio.file.Path dir,
java.lang.String executeAs)
Create a new directory via command line, it's possible of doing this using a
different user if preconfigured.
|
static void |
registerLocalJVM(Broker broker)
Register local JVM object so we can kill them
|
static boolean |
rm(java.nio.file.Path path,
java.lang.String executeAs)
Delete a file/directory via command line, it's possible of doing this using a
different user if preconfigured.
|
static boolean |
rmdir(java.nio.file.Path dir,
java.lang.String executeAs)
Delete a directory via command line, it's possible of doing this using a
different user if preconfigured.
|
static int |
runCmd(java.util.List<java.lang.String> argvs)
Run a new command
|
static int |
runCmd(java.util.List<java.lang.String> argvs,
java.lang.String dir)
Run a new command
|
static int |
runCmd(java.util.List<java.lang.String> argvs,
java.lang.String dir,
java.lang.String executeAs)
Run a new command in a directory
|
static int |
runRemoteCmd(java.lang.String url,
java.util.List<java.lang.String> command) |
static int |
runRemoteCmd(java.lang.String url,
java.lang.String port,
java.util.List<java.lang.String> command) |
static int |
runRemoteCmdSSHJ(java.lang.String url,
java.util.List<java.lang.String> command) |
public static void endAllChildren()
public static int runCmd(java.util.List<java.lang.String> argvs,
java.lang.String dir,
java.lang.String executeAs)
argvs - arguments to pass to the new processdir - Working directoryexecuteAs - Should we change user if possiblepublic static boolean mkdir(java.nio.file.Path dir,
java.lang.String executeAs)
dir - directory we want to createexecuteAs - the user we want the directory to be created with, can be nullpublic static boolean rm(java.nio.file.Path path,
java.lang.String executeAs)
path - file/directory we want to removeexecuteAs - the user we want the directory to be delete with, can be nullpublic static boolean rmdir(java.nio.file.Path dir,
java.lang.String executeAs)
dir - directory we want to removeexecuteAs - the user we want the directory to be delete with, can be nullpublic static int runCmd(java.util.List<java.lang.String> argvs,
java.lang.String dir)
argvs - arguments to pass to the new processdir - Working directorypublic static int runCmd(java.util.List<java.lang.String> argvs)
argvs - arguments to pass to the new processpublic static boolean commandExists(java.lang.String command)
public static boolean commandWork(java.util.List<java.lang.String> command)
command - a 'sh' commandpublic static boolean canChangeUser(java.lang.String user)
Configuration.setJobmanagerExecutionUser(String).user - The user we want to executepublic static int runRemoteCmdSSHJ(java.lang.String url,
java.util.List<java.lang.String> command)
public static int runRemoteCmd(java.lang.String url,
java.util.List<java.lang.String> command)
public static int runRemoteCmd(java.lang.String url,
java.lang.String port,
java.util.List<java.lang.String> command)
public static void registerLocalJVM(Broker broker)
broker - the broker of the local JVM object