Kill.go
package script
import (
"fmt"
"saseul/staff/processmanager"
)
// Kill ๊ตฌ์กฐ์ฒด๋ ๋ชจ๋ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํ๋ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค.
type Kill struct {
Description string
}
// NewKill ํจ์๋ Kill ๊ตฌ์กฐ์ฒด์ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ด๊ธฐํํฉ๋๋ค.
func NewKill() *Kill {
return &Kill{
Description: "Kill all running processes.",
}
}
// Main ํจ์๋ ๋ชจ๋ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํฉ๋๋ค.
func (k *Kill) Main() {
fmt.Println("\nKilling all processes ...")
// ๊ฐ ํ๋ก์ธ์ค ํ์
์ ๋ํด processmanager.Kill ํจ์๋ฅผ ํธ์ถํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํฉ๋๋ค.
processmanager.Kill(processmanager.MASTER)
processmanager.Kill(processmanager.RESOURCE_MINER)
processmanager.Kill(processmanager.CHAIN_MAKER)
processmanager.Kill(processmanager.COLLECTOR)
processmanager.Kill(processmanager.DATA_POOL)
processmanager.Kill(processmanager.PEER_SEARCHER)
fmt.Println("All processes have been killed successfully.\n")
}
Last updated