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

时间:2024-03-12 20:45:25

树莓派设置开机启动

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标准的文件