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

验证方式#

用户可以通过查看

 来确认他们的脚本是否正确执行。