Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProcessInfo ¶
type ProcessInfo struct {
ServiceID string
PID int
Cmd *exec.Cmd
StartedAt time.Time
LogFile *os.File
}
ProcessInfo 进程信息
type ProcessManager ¶
type ProcessManager interface {
Start(ctx context.Context, service *domain.Service) error
Stop(ctx context.Context, serviceID string) error
Restart(ctx context.Context, service *domain.Service) error
IsRunning(serviceID string) (bool, error)
GetPID(serviceID string) (int, error)
}
ProcessManager 进程管理器接口
func NewProcessManager ¶
func NewProcessManager(logger *zap.Logger, pidDir, logDir string) ProcessManager
NewProcessManager 创建进程管理器
Click to show internal directories.
Click to hide internal directories.