Я пишу службу systemd для обновления прошивки на машине, если она не совпадает с присутствующей в исполняемом файле.
[Unit]
Description=Firmware Update Service
[Service]
ExecStart=/path/to/fwupdate
[Install]
WantedBy=multi-user.target
В коде я просто вызываю функцию, которая проверяетЕсли необходимо обновить прошивку или нет, и обновить, если необходимо.
Ниже приведен псевдокод:
int main()
{
FwuRunFirmwareUpdater();
return 0;
}
Если я все еще добавлю код для обработки SIGTERM, я что-то упустил, какЯ пишу systemd service / daemon впервые