1 可执行文件脚本.sh文件来放置运行python文件的命令
cd Desktop touch demo.sh
#!/bin/bash #command content python3 /path/main.py exit 0
chmod a+x demo.sh
2. 在 /etc/profile 这个文件中,添加shell脚本文件路径
sudo vi /etc/profile
/path/demo.sh
sudo usermod -a -G dialout name #name为自己用户名
注意:这个方法在Xavier可以直接启动执行Python程序,PC机中是否可以没有尝试
[Install] WantedBy=multi-user.target Alias=rc-local.service
sudo rm /etc/systemd/system/rc-local.service
sudo systemctl enable rc.local.service #启动服务 sudo systemctl status rc-local.service #查看服务状态
如果不想使用自启动了执行以下命令关闭服务即可,显示inactivate 即关闭成功。
sudo systemctl daemon-reload #如果修改了rc-local.service文件,则需要用sudo systemctl daemon-reload重新加载 sudo systemctl stop rc-local.service #关闭服务 sudo systemctl start rc-local.service #开始服务 sudo systemctl status rc-local.service
注意:关闭服务后,要想重新开启服务需要重新删除rc-local.service(根据实际情况,选择是否删除),执行sudo rm /etc/systemd/system/rc-local.service
,再启用服务,每次启用服务都会重新生成rc-local.service
sudo touch /etc/rc.local sudo chmod 777 /etc/rc.local
备注: chmod 755加权限(设置记录,可以忽略)
#!/bin/bash -e # rc.local #自己添加的启动脚本 bash /home/nvidia/Desktop/demo.sh exit 0
#!/bin/bash python3 /home/nvidia/Desktop/main.py exit 0
注意:我使用第二个方法时,测试简单的Python程序,可以使用。但是,我自己的项目需要调用串口和网络摄像头,程序运行到这一步报错。第一个方法调用串口和网络摄像头,可以正常执行,但是程序在运行1分钟会闪退。
打开设置
点击 User Accounts
将自动登陆开启即可
参考文献
https://blog.csdn.net/weixin_38369492/article/details/110631329