예제 #1
0
파일: stop.go 프로젝트: sfermigier/nanobox
// stop runs 'vagrant suspend'
func stop(ccmd *cobra.Command, args []string) {

	// PreRun: initialize

	//
	if err := vagrant.Suspend(); err != nil {
		vagrant.Fatal("[commands/stop] vagrant.Suspend() failed", err.Error())
	}

	// boot the machine normally (not backgrounded) on next command
	config.VMfile.BackgroundIs(false)
}
예제 #2
0
파일: dev.go 프로젝트: pauldevelder/nanobox
// halt
func halt(ccmd *cobra.Command, args []string) {

	//
	server.Unlock()

	//

	if err := server.Suspend(); err != nil {
		config.Fatal("[commands/halt] server.Suspend() failed", err.Error())
	}

	//
	if err := vagrant.Suspend(); err != nil {
		config.Fatal("[commands/halt] vagrant.Suspend() failed", err.Error())
	}

	//
	// os.Exit(0)
}