[go] 명령 실행 시그널 처리
시그널 처리는 Go 언어에서도 중요한 주제 중 하나입니다. Go 언어에서는 os/signal
패키지를 사용하여 시그널을 처리할 수 있습니다. 다음은 Go 언어에서 명령 실행 중 시그널을 처리하는 예제 코드입니다.
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
)
func main() {
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt, syscall.SIGTERM)
go func() {
sig := <-c
fmt.Println("Received signal:", sig)
// 추가적인 처리 작업 수행
}()
// 명령 실행 코드
}
위의 코드는 os/signal
패키지를 사용하여 os.Interrupt
및 syscall.SIGTERM
시그널을 처리하는 방법을 보여줍니다. 시스템에서 명령을 실행할 때 시그널 처리를 적절히 구현하여 예기치 않은 상황에 대비할 수 있습니다.
더 자세한 내용은 Go 공식 문서를 참고하시기 바랍니다.