本文整理汇总了Golang中github.com/square/p2/pkg/runit.SV类的典型用法代码示例。如果您正苦于以下问题:Golang SV类的具体用法?Golang SV怎么用?Golang SV使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SV类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: start
// Start will take a launchable and start every runit service associated with the launchable.
// All services will attempt to be started.
func (hl *Launchable) start(serviceBuilder *runit.ServiceBuilder, sv *runit.SV) error {
executables, err := hl.Executables(serviceBuilder)
if err != nil {
return err
}
for _, executable := range executables {
_, err := sv.Restart(&executable.Service)
if err != nil && err != runit.SuperviseOkMissing {
return err
}
}
return nil
}
开发者ID:robertabbott,项目名称:p2,代码行数:17,代码来源:hoist_launchable.go
示例2: stop
func (hl *Launchable) stop(serviceBuilder *runit.ServiceBuilder, sv runit.SV) error {
executables, err := hl.Executables(serviceBuilder)
if err != nil {
return err
}
for _, executable := range executables {
_, err := sv.Stop(&executable.Service, hl.RestartTimeout)
if err != nil && err != runit.Killed {
// TODO: FAILURE SCENARIO (what should we do here?)
// 1) does `sv stop` ever exit nonzero?
// 2) should we keep stopping them all anyway?
return err
}
}
return nil
}
开发者ID:rudle,项目名称:p2,代码行数:17,代码来源:hoist_launchable.go
示例3: start
func (l *Launchable) start(serviceBuilder *runit.ServiceBuilder, sv runit.SV) error {
executables, err := l.Executables(serviceBuilder)
if err != nil {
return err
}
for _, executable := range executables {
var err error
if l.RestartPolicy == runit.RestartPolicyAlways {
_, err = sv.Restart(&executable.Service, l.RestartTimeout)
} else {
_, err = sv.Once(&executable.Service)
}
if err != nil && err != runit.SuperviseOkMissing {
return err
}
}
return nil
}
开发者ID:drcapulet,项目名称:p2,代码行数:20,代码来源:containers.go
示例4: stop
func (hl *Launchable) stop(serviceBuilder *runit.ServiceBuilder, sv *runit.SV) error {
executables, err := hl.Executables(serviceBuilder)
if err != nil {
return err
}
for _, executable := range executables {
// if we use sv -w to wait for the service to stop and then SIGKILL, we
// will also kill the preparer itself before it can restart. do not use
// sv -w yet.
_, err := sv.Stop(&executable.Service)
if err != nil {
// TODO: FAILURE SCENARIO (what should we do here?)
// 1) does `sv stop` ever exit nonzero?
// 2) should we keep stopping them all anyway?
return err
}
}
return nil
}
开发者ID:robertabbott,项目名称:p2,代码行数:20,代码来源:hoist_launchable.go
示例5: start
// Start will take a launchable and start every runit service associated with the launchable.
// All services will attempt to be started.
func (hl *Launchable) start(serviceBuilder *runit.ServiceBuilder, sv runit.SV) error {
executables, err := hl.Executables(serviceBuilder)
if err != nil {
return err
}
for _, executable := range executables {
var err error
if hl.RestartPolicy == runit.RestartPolicyAlways {
_, err = sv.Restart(&executable.Service, hl.RestartTimeout)
} else {
_, err = sv.Once(&executable.Service)
}
if err != nil && err != runit.SuperviseOkMissing && err != runit.Killed {
return err
}
if _, err = sv.Restart(&executable.LogAgent, runit.DefaultTimeout); err != nil && err != runit.Killed {
return err
}
}
return nil
}
开发者ID:rudle,项目名称:p2,代码行数:27,代码来源:hoist_launchable.go
示例6: stop
func (l *Launchable) stop(serviceBuilder *runit.ServiceBuilder, sv runit.SV) error {
executables, err := l.Executables(serviceBuilder)
if err != nil {
return err
}
for _, executable := range executables {
_, err := sv.Stop(&executable.Service, l.RestartTimeout)
if err != nil {
cmd := exec.Command(
l.P2Exec,
p2exec.P2ExecArgs{
WorkDir: l.InstallDir(),
Command: []string{*RuncPath, "kill", "SIGKILL"},
}.CommandLine()...,
)
err = cmd.Run()
if err != nil {
return util.Errorf("%s: error stopping container: %s", l.ServiceID_, err)
}
}
}
return nil
}
开发者ID:drcapulet,项目名称:p2,代码行数:24,代码来源:containers.go
注:本文中的github.com/square/p2/pkg/runit.SV类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论