簡體   English   中英

Raspberry Pi看門狗C ++程序

[英]Raspberry Pi watchdogging C++ program

我的設備上正在運行C ++應用程序,這是Raspberry PI的修改版本。 應用程序正在從串行端口讀取數據,收到某些特定數據后,我需要設備重新啟動。 我一直在想將此功能與看門狗集成在一起,但不知道如何實現。 也許可以從我的應用程序向看門狗發送一些信號,以告知該重啟了嗎?

PS Application作為systemd服務啟動。

呼叫

std::system("sudo reboot");

你為什么要那樣做? 使用看門狗的原因正是Marco所描述的。 如果系統不響應,則看門狗觸發器。 通常這是必需的,因為可以說已關閉的設備不再發送任何東西 ,因此您需要某種觸發器來讓系統知道它應該重新啟動。 在這里,您已經從輸入信號中獲得了觸發,因此看門狗被冗余了。 收到數據后,只需重新啟動即可。

如果您希望設備在軟件阻塞或無法再訪問時自動重新啟動設備,則看門狗非常有用。如果要實現此目的,那么看門狗是正確的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM