树莓派设置开机启动及nohup 后台运行及日志保存


树莓派设置开机启动

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 &
解释:

  1. -u:直接写入log文件,不加此选项,查看log文件无内容,是因为log均为缓存,并没有真正写入
  2. >>:追加式重定向
  3. >:重定向
  4. &:最后一个&,以后台方式运行
  5. 0-2: linux中的0表示标准输入,1表示标准输出,2表示标准错误输出。

上面的nohup命令的含义:在python3环境下,及时导出log到my.log文件中,并将错误输出重定向到1标准的文件


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM