樹莓派設置開機啟動
py腳本路徑:/home/pi/Project
py腳本名:main.py
日志名:my.log(和腳本同級目錄下)
vim /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
su pi -c "nohup python3 /home/pi/Project/main.py -u >> /home/pi/Project/my.log 2>&1 &"
exit 0
*注:命令中使用絕對路徑,使用相對路徑,無法正常啟動python腳本。
nohup命令
nohop python3 /home/pi/Project/main.py -u >> /home/pi/Project/my.log 2>&1 &
解釋:
- -u:直接寫入log文件,不加此選項,查看log文件無內容,是因為log均為緩存,並沒有真正寫入
- >>:追加式重定向
- >:重定向
- &:最后一個&,以后台方式運行
- 0-2: linux中的0表示標准輸入,1表示標准輸出,2表示標准錯誤輸出。
上面的nohup命令的含義:在python3環境下,及時導出log到my.log文件中,並將錯誤輸出重定向到1標准的文件