Я запускаю свой golang исполняемый файл, и он блокируется этим кодом:
signalChannel := make(chan os.Signal, 1)
signal.Notify(signalChannel, syscall.SIGINT, syscall.SIGTERM)
<-signalChannel
err := ensureDir("./jake")
if err != nil {
log.Println(err)
}
Он создает каталог jake, если пользователь нажал ctl + c
, но я хотел бы знать, как я могу заставить программу делать то же самое, если ОС была отключена пользователем.