Package at.letto.basespringboot.service
Class BaseCmdService
java.lang.Object
at.letto.basespringboot.service.BaseCmdService
Service für die Ausführung von Threads am Server
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Fügt einen neuen Thread zur Liste der Threads hinzu, und wartet bis zu 1000ms ob der Thread gleich fertig istvoid
Fügt einen neuen Thread zur Liste der Threads hinzu, und wartet bis zu waitms ob der Thread gleich fertig istcmdBackground
(String backlink, String homedir, String... cmd) Führt ein Kommando auf der Kommandozeile oder Linux-Shell aus immer als Einzelprozess, auch bei mehreren Kommandos
Die Ausführung erfolgt asynchron in einem eigenen ThreadcmdForeground
(long timeoutms, String... cmd) Startet einen oder mehrere Kommandozeilenbefehle im Vordergrund immer als Einzelprozesse!cmdForeground
(String homedir, long timeoutms, CmdThread.CmdMode cmdMode, boolean save, String... cmd) Startet einen Kommandozeilenbefehl im Vordergrund aber immer im Bash-ModuscmdScriptBackground
(String backlink, String homedir, String... cmd) Führt ein Kommando auf der Kommandozeile oder Linux-Shell immer über ein Script aus
Die Ausführung erfolgt asynchron in einem eigenen ThreadcmdScriptBackgroundTL
(String backlink, String template, String homedir, String... cmd) Führt ein Kommando auf der Kommandozeile oder Linux-Shell immer über ein Script aus
Die Ausführung erfolgt asynchron in einem eigenen ThreadcmdScriptForeground
(long timeoutms, boolean save, String... cmd) Startet einen Kommandozeilenbefehl im Vordergrund aber immer im Bash-ModuscmdScriptForeground
(long timeoutms, String... cmd) Startet einen Kommandozeilenbefehl im Vordergrund aber immer im Bash-Modusprivate CmdThread
createThread
(String homedir, CmdThread.CmdMode cmdMode, String... cmd) getThread
(long id) void
loadThreads
(File file) Lädt alle Threads aus einer Datei in die Threadlistevoid
removeThread
(CmdThread cmdThread) saveThreads
(File file) speichert alle Threads der Threadliste als JSON in einer Datei
-
Field Details
-
windows
private boolean windows -
rootPath
-
cmdCharset
-
threads
-
charset
-
-
Constructor Details
-
BaseCmdService
public BaseCmdService()
-
-
Method Details
-
init
-
saveThreads
speichert alle Threads der Threadliste als JSON in einer Datei -
loadThreads
Lädt alle Threads aus einer Datei in die Threadliste -
cmdScriptBackground
Führt ein Kommando auf der Kommandozeile oder Linux-Shell immer über ein Script aus
Die Ausführung erfolgt asynchron in einem eigenen Thread- Parameters:
backlink
- Backlink für den Link am Ende der Ausführunghomedir
- Basisverzeichnis der Ausführungcmd
- Kommando welches ausgeführt werden soll- Returns:
- Thread
-
cmdScriptBackgroundTL
public CmdThread cmdScriptBackgroundTL(String backlink, String template, String homedir, String... cmd) Führt ein Kommando auf der Kommandozeile oder Linux-Shell immer über ein Script aus
Die Ausführung erfolgt asynchron in einem eigenen Thread- Parameters:
backlink
- Backlink für den Link am Ende der Ausführungtemplate
- HTML-Template Name als Backlink am Ende der Ausführunghomedir
- Basisverzeichnis der Ausführungcmd
- Kommando welches ausgeführt werden soll- Returns:
- Thread
-
cmdBackground
Führt ein Kommando auf der Kommandozeile oder Linux-Shell aus immer als Einzelprozess, auch bei mehreren Kommandos
Die Ausführung erfolgt asynchron in einem eigenen Thread- Parameters:
backlink
- Backlink für den Link am Ende der Ausführunghomedir
- Basisverzeichnis der Ausführungcmd
- Kommando welches ausgeführt werden soll- Returns:
- Thread
-
cmdForeground
Startet einen oder mehrere Kommandozeilenbefehle im Vordergrund immer als Einzelprozesse!- Parameters:
timeoutms
- Maximale Dauer aller Commandos bis es automatisch abgebrochen wird!cmd
- Kommandos welches ausgeführt werden sollen- Returns:
- Thread
-
cmdScriptForeground
Startet einen Kommandozeilenbefehl im Vordergrund aber immer im Bash-Modus- Parameters:
timeoutms
- Maximale Dauer des Commandos bis es automatisch abgebrochen wird!cmd
- Kommando welches ausgeführt werden soll- Returns:
- Thread
-
cmdScriptForeground
Startet einen Kommandozeilenbefehl im Vordergrund aber immer im Bash-Modus- Parameters:
timeoutms
- Maximale Dauer des Commandos bis es automatisch abgebrochen wird!save
- Gibt an ob der Thread in der Threadliste threads gespeichert werden sollcmd
- Kommando welches ausgeführt werden soll- Returns:
- Thread
-
cmdForeground
public CmdThread cmdForeground(String homedir, long timeoutms, CmdThread.CmdMode cmdMode, boolean save, String... cmd) Startet einen Kommandozeilenbefehl im Vordergrund aber immer im Bash-Modus- Parameters:
homedir
- Basisverzeichnis der Ausführungtimeoutms
- Maximale Dauer des Commandos bis es automatisch abgebrochen wird!save
- Gibt an ob der Thread in der Threadliste threads gespeichert werden sollcmd
- Kommando welches ausgeführt werden soll- Returns:
- Thread
-
opencmd
-
createThread
-
addThread
Fügt einen neuen Thread zur Liste der Threads hinzu, und wartet bis zu 1000ms ob der Thread gleich fertig ist- Parameters:
cmdThread
- neuer Thread
-
addThread
Fügt einen neuen Thread zur Liste der Threads hinzu, und wartet bis zu waitms ob der Thread gleich fertig ist- Parameters:
cmdThread
- neuer Thread
-
getThread
-
getThread
-
removeThread
-
htmlStatusInfo
-