github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/subshell/sscommon/sscommon_linux.go (about)

     1  package sscommon
     2  
     3  import (
     4  	"os/exec"
     5  	"syscall"
     6  
     7  	"github.com/ActiveState/cli/internal/errs"
     8  )
     9  
    10  var lineBreak = "\n"
    11  var lineBreakChar = `\n`
    12  
    13  func stop(cmd *exec.Cmd) error {
    14  	sig := syscall.SIGHUP
    15  	if err := cmd.Process.Signal(sig); err != nil {
    16  		return errs.Wrap(err, "SignalCmd failure")
    17  	}
    18  
    19  	sig = syscall.SIGTERM
    20  	if err := cmd.Process.Signal(sig); err != nil {
    21  		return errs.Wrap(err, "SignalCmd failure")
    22  	}
    23  
    24  	return nil
    25  }