github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/client/cli/shutdown/shutdown.go (about)

     1  // Package shutdown will issue a shutdown signal
     2  package shutdown
     3  
     4  import (
     5  	"os/exec"
     6  
     7  	"github.com/tickoalcantara12/micro/v3/cmd"
     8  	"github.com/urfave/cli/v2"
     9  )
    10  
    11  func init() {
    12  	cmd.Register(
    13  		&cli.Command{
    14  			Name:   "shutdown",
    15  			Usage:  "Shutdown a micro server",
    16  			Action: shutdown,
    17  		},
    18  	)
    19  }
    20  
    21  func shutdown(ctx *cli.Context) error {
    22  	// send the shutdown signal
    23  	// TODO: send Server.Shutdown
    24  	_, err := exec.Command("killall", "micro").CombinedOutput()
    25  	return err
    26  }