Jetson Nano 开机程序自启动

项目场景:

项目场景:使用Jetson Nano(ubuntu 系统) 做视觉处理,然后应用于移动机器人。需要视觉算法在Jetson Nano开机后自动启动


解决方案:

使用shell 设置开机自启:

  1. 编写启动脚本 ,run.sh
#!/bin/bash

### BEGIN INIT INFO
# Provides:          watchDog
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start watchDog
# Description:       start watchDog
### END INIT INFO
sec=1
cnt=0
PROC_NAME=vision_process #进程名字,make 可执行程序的名称,可以在终端输入top来查找
Thread=`ps -ef | grep $PROC_NAME | grep -v "grep"` #判断进程
cd /home/.../  #进入可执行程序所在的目录
make clean && make -j       #重新make一下,
echo "123456" | sudo -S sudo chmod +777 /dev/ttyUSB0 #用自动输入密码并开启ttyusb权限
./vision_process #运行
  1. 赋予脚本可执行权限
sudo chmod a+x run.sh
  1. 在终端执行gnome-session-properties,会弹出一个“Startup Applications Preferences”的菜单,点击添加Add
Name:命令名称
Command:输入启动命令   #例如 gnome-terminal -x /home/.../run.sh
Cmmment:描述

Jetson Nano 开机程序自启动_第1张图片

  1. 然后重启,就可以了。

你可能感兴趣的:(linux学习,linux,shell,ubuntu)