Apex Orin NX 应用程序开机自启动#
说明#
大部分米文产品,都需要开机自动运行程序。
由于相机等传感器有初始化时间,因此本文档用于示例说明如何正确配置开机自动启动。
修改说明#
vim /etc/systemd/sync_auto.sh
在如下位置,进行修改
###增加的修改代码
#等待相机初始化完成
sleep 60
#执行客户的启动程序
/opt/miivii/customer_startup_script.sh &
##############
while :
do
sleep 1
done
customer_startup_script.sh内容示例
sudo gedit /usr/local/bin/customer_startup_script.sh
#加入下面内容
sudo chmod +x /usr/local/bin/customer_startup_script.sh
#!/bin/bash
# 客户启动脚本示例
# 日志文件路径
LOG_FILE="/var/log/customer_startup.log"
# 函数:将消息写入日志文件
log_message() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"
}
# 清空之前的日志
> "$LOG_FILE"
# 记录脚本开始执行
log_message "客户启动脚本开始执行"
# 模拟一些初始化任务
log_message "正在初始化系统配置..."
sleep 2
log_message "系统配置初始化完成"
log_message "正在启动客户应用程序..."
sleep 3
log_message "客户应用程序启动成功"
# 模拟持续运行的进程
while true; do
log_message "客户应用程序正在运行中..."
sleep 300 # 每5分钟记录一次日志
done
验证方式#
用户可以通过查看
来确认他们的脚本是否正确执行。