Jetson nano开机自启动python程序

jetson nano开机自启动python程序(NX应该是一样的)


使用shell脚本进行开机自启动

shell脚本使用简述

1.解析器

shell脚本开头必须要指定解析器,即下列语句,该语句放在shell脚本的第一行。

shell 复制代码
#!/bin/bash

除了指定解析器语句的行开头的#有意义,其余行的开头的#号表示注释

2.输出操作 echo

bash 复制代码
echo '11111111'

echo后面是输出的内容

3.管道操作 |

bash 复制代码
echo '11111111' | sudo chmod 777 /dev/ttyTHS1

在使用sudo命令时会提示输入密码,但是开机自启动时不能手动输入,因此在shell脚本中采用管道命令。上图命令表示在使用sudo chmod 777/dev/ttyTHS1弹出要求输入sudo密码时输入11111111.

4.其余基本操作(和linux普通操作基本一致)

5.举例

如:想要执行/home/rc/robocon2022 文件下下的find1.py文件,整体shell文件如下:

bash 复制代码
#!/bin/bash
echo '11111111' | sudo chmod 777/dev/ttyTHS1
cd /home/rc/robocon2022/
python3 find1.py

jetson nano使用

1.设置开机自动登录

打开设置

点击用户账户

右上角先解锁,然后打开自动登录

2.创建shell文件

创建.sh文件

bash 复制代码
cd /home/rc/robocon2022
sudo gedit start.sh

添加下列内容到start.sh

bash 复制代码
#!/bin/bash
echo '11111111' | sudo chmod 777/tty/THS1
cd /home/rc/robocon2022/
python3 find1.py

保存退出

3.添加shell文件到开机自启动目录

终端输入命令 ,进入自启动管理界面

matlab 复制代码
gnome-session-properties

点击添加,输入如下图:

命令栏输入如下:(-x后面内容为刚刚创建的.sh文件绝对路径)名字随意,注释随意

bash 复制代码
gnome-terminal -x /home/rc/robocon2022/start.sh

保存退出

4.给文件赋予权限(一定要!!不然开机会显示权限不够)

bash 复制代码
cd /home/rc/robocon2022/
sudo chmod a+x start.sh

5.重启应该可以使用了

复制代码
sudo reboot
相关推荐
大聪明-PLUS18 小时前
Linux 中 timeout、watch 和 at 的指南:管理命令执行时间
linux·嵌入式·arm·smarc
阿源-2 天前
嵌入式面试中常见的一些编程题目
嵌入式·c/c++
Evan_ZGYF丶2 天前
深入解析CFS虚拟运行时间:Linux公平调度的核心引擎
linux·驱动开发·嵌入式·bsp
大聪明-PLUS2 天前
Linux 上的 GitOps:使用 Git 进行无缝基础设施管理
linux·嵌入式·arm·smarc
大聪明-PLUS3 天前
嵌入式 Linux 初学者指南 – 第 2 部分
linux·嵌入式·arm·smarc
一枝小雨3 天前
【OTA专题】2 初级bootloader架构和基础工程移植
stm32·单片机·嵌入式·ota·bootloader·固件升级·加密升级
阿源-4 天前
CPP 学习笔记 & 语法总结
嵌入式·cpp
xskukuku4 天前
华为技术有限公司 C语言编程规范
c语言·嵌入式
阿源-6 天前
UEFI 启动的各阶段介绍
嵌入式·uefi·edk2·固件
大聪明-PLUS6 天前
io_uring:Linux 上的高性能异步 I/O
linux·嵌入式·arm·smarc