Как правильно обрабатывать в программе завершение работы системы
Форум — Development
Как правильно обработать завершение работы в программе? Я написал скрипт на python, который управляет пинами Raspberry pi. Я знаю про сигнал SIGTERM, и я его обрабатываю и все работает корректно если его посылать процессу, но при выключении системы скрипт не завершается корректно. Он стоит в автозапуске в systemd и в логах я вижу, что при старте скрипта после обычного выключения ресурс в виде пинов не был освобожден. С чем может быть связана такая проблема? На малинке стоит Raspbian, на базе Debian 10 Buster. Костыли, пожалуйста, не предлагайте. По типу сделать скрипт для отключения этого скрипта и вызывать его при выключении. Нужно, чтобы при отключении или перезагрузке Raspberry скрипт управляющий вентилятором, сам корректно выключался.