Сигнал отключения в golang - PullRequest
       0

Сигнал отключения в golang

0 голосов
/ 20 апреля 2020

Я запускаю свой 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, но я хотел бы знать, как я могу заставить программу делать то же самое, если ОС была отключена пользователем.

1 Ответ

0 голосов
/ 20 апреля 2020

Вот, прочитайте это: https://unix.stackexchange.com/a/499764/398386

Правильно обработайте SIGTERM.

Кроме того, из блока кода, я думаю, у вас есть некоторые проблемы с реализацией также. Не могли бы вы посмотреть, обрабатываете ли вы это в отдельной процедуре, или поделитесь большим фрагментом кода, чтобы мы могли видеть. go

Это очень простой и рабочий пример, связанный с сигналами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...