echo “Script finished.” >> $LOGFILE
在这个脚本中,date +%Y-%m-%d
会生成一个形如 2022-01-01
的日期字符串,然后这个字符串被保存在 DATE
变量中。然后,这个日期字符串被用来创建 LOGFILE
变量,它是日志文件的完整路径。之后,所有的日志输出都被重定向到这个文件。
注意,这个脚本每天都会创建一个新的日志文件,名字中包含当天的日期。如果你希望所有的日志都写入同一个文件,你可以去掉 DATE
变量,直接使用原来的日志文件路径。
然后创建服务启动脚本
[Unit]
Description=Start APP on Power On
After=network.target
[Service]
ExecStartPre=/bin/sleep 5
ExecStart=/home/jetson/DronePort/startup.sh
WorkingDirectory=/home/jetson
Restart=always
User=jetson
[Install]
WantedBy=multi-user.target
确保drone_port.py和startup.sh权限可执行!!!
1.2 直接用服务启动的方式
接下来,你可以在你的服务文件中添加一个 ExecStartPre
行来改变 /dev/ttyTHS1
的权限: