製作測試腳本
首先我們需要製作一個腳本來測試自啓動是否有效。在終端下輸入並回車新建腳本文件testboot.sh
pi@raspberry:~ $ nano testboot.sh
testboot.sh文件內容如下:
#!/bin/sh
python main.py
測試腳本將打印字符串到文件中。按ctrl+o保存文件,再按ctrl+x退出編輯器。
給腳本文件添加執行權限:
pi@raspberry:~ $ chmod 777 testboot.sh
測試一下腳本功能:
pi@raspberry:~ $ ./testboot.sh
執行正常的話進行下一步
添加自啓動
向rc.local文件添加啓動代碼
修改rc.local文件,在終端輸入並回車:
pi@raspberry:~ $ sudo nano /etc/rc.local
在打開的文本中找到exit 0,在此之前添加的代碼在啓動時都會被執行,在exit 0 之前添加一行代碼:
su pi -c "exec /home/pi/testboot.sh"
ctrl+o保存,ctrl+x退出,然後在終端輸入:sudo reboot ,重啓系統測試。
su命令是指定在pi用戶下執行這條命令,-c 表示執行完這條命令之後恢復原來的用戶。
注意:系統啓動時在執行這段代碼時是使用root用戶權限的,如果不指定pi用戶,可能會因爲權限問題導致腳本執行失敗。