linux 樹莓派 程式自啟動
systemctl
systemctl enable|disable service_name systemctl start|stop service_name systemctl restart service_name systemctl status service_name ln -sf /lib/systemd/system/ /etc/systemd/system/ (手動新增開機執行的服務)
{
功能是為某一個檔案在另外一個位置建立一個同步的連結,
這個命令最常用的引數是-s,具體用法是:ln -s 原始檔 目標檔案。
}
Demo:注紅為關鍵點。
1、指令碼
sudo nano demostart
cd /home/pi
sudo ./demo
注意:不要以單獨的 start 作為檔名
2、可執行許可權
chmod +x
3、服務檔案
sudo nano /usr/lib/systemd/system/demo.service
[Unit]
Description=/home/pi/demostart Compatibility ConditionPathExists=/home/pi/demostart [Service] Type=forking ExecStart=/home/pi/demostart start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 //優先順序 必須 [Install] WantedBy=multi-user.target
4 、軟連結 cd /etc/systemd/system/multi-user.target.wants ln -s /usr/lib/systemd/system/demo.service demo.service 5 、啟用服務 systemctl enable rc-local.service
直接啟動
systemctl start rc-local.service
重啟。
備註筆記:
/etc/re.loacl 、chkconfig 亦可。
阻塞 後臺執行
./demo & (“空格” + “&”)
方形焊盤為樹莓派第一引腳。
omxplayer -o hdmi --loop ./vedio/x.mp4
killall -9 /usr/bin/omxplayer.bin
mplayer -vo sdl ./vedio/x.mp4
fim -a x.png