在树莓派上保护程序,可以通过以下几种方法:
使用 Supervisor 守护进程
安装 Supervisor:
```
sudo apt install supervisor
```
默认情况下,Supervisor 会在开机时自动启动。
为每个应用程序创建一个配置文件,放置在 `/etc/supervisor/conf.d/` 目录下。例如,创建一个名为 `helloworld.conf` 的文件,内容如下:
```
[program:helloworld]
command = /root/www/HelloWorld
directory = /root/www/
user = root
stopsignal = INT
autostart = true
autorestart = true
startsecs = 1
stderr_logfile = /var/log/helloworld.err.log
stdout_logfile = /var/log/helloworld.out.log
```
保存并退出编辑器。
重启 Supervisor 以应用配置:
```
sudo service supervisor restart
```
使用硬件看门狗
树莓派的 CPU 芯片 BCM2708 内置了硬件看门狗功能。可以通过加载 `bcm2708_wdog` 模块来启用它:
```
sudo modprobe bcm2708_wdog
```
编辑 `/etc/modules` 文件,确保 `bcm2708_wdog` 模块被加载:
```
sudo nano /etc/modules
```
添加 `bcm2708_wdog` 到文件末尾。
如果树莓派出现死机,硬件看门狗会自动重启它。
这两种方法可以帮助你保护树莓派上的程序,确保它们在出现问题时能够自动恢复运行。