树莓派设置开机启动
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标准的文件