Files
ProjectOctopus/agent-wdd/op/SystemdExcutor.go
zeaslity 5c39bd7594 Enhance Docker Installation and Management Commands
- Improved Docker installation process for Ubuntu systems
- Added support for dynamic Docker version detection
- Enhanced Docker local and online installation commands
- Implemented more robust Docker removal functionality
- Updated Docker installation to use system-specific package sources
- Added better error handling and logging for Docker operations
- Refined Docker service startup and configuration checks
2025-02-28 17:45:12 +08:00

90 lines
2.4 KiB
Go

package op
// SystemdUp 启动服务
func SystemdUp(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "enable", serviceName})
if !ok {
return false, resultLog
}
ok, resultLog = SingleLineCommandExecutor([]string{"systemctl", "start", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdDown 停止服务
func SystemdDown(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "disable", serviceName})
if !ok {
return false, resultLog
}
ok, resultLog = SingleLineCommandExecutor([]string{"systemctl", "stop", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdStatus 查看服务状态
func SystemdStatus(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "status", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdRestart 重启服务
func SystemdRestart(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "restart", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdReload 重新加载服务
func SystemdReload(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "reload", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdEnable 启用服务
func SystemdEnable(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "enable", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdDisable 禁用服务
func SystemdDisable(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "disable", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}
// SystemdDaemonReload 重新加载服务
func SystemdDaemonReload() (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "daemon-reload"})
if !ok {
return false, resultLog
}
return true, resultLog
}
func SystemIsRunning(serviceName string) (bool, []string) {
ok, resultLog := SingleLineCommandExecutor([]string{"systemctl", "is-active", serviceName})
if !ok {
return false, resultLog
}
return true, resultLog
}