1. 程式人生 > >linux 樹莓派 程式自啟動

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