github.com/ryanslade/nomad@v0.2.4-0.20160128061903-fc95782f2089/client/driver/spawn/spawn_posix.go (about)

     1  // +build !windows
     2  
     3  package spawn
     4  
     5  import (
     6  	"os"
     7  	"syscall"
     8  )
     9  
    10  func (s *Spawner) Alive() bool {
    11  	if s.spawn == nil {
    12  		var err error
    13  		if s.spawn, err = os.FindProcess(s.SpawnPid); err != nil {
    14  			return false
    15  		}
    16  	}
    17  
    18  	err := s.spawn.Signal(syscall.Signal(0))
    19  	return err == nil
    20  }