为了让Jetson Nano开机时自动启动Python程序,可以使用以下方法(基于Ubuntu系统)。以下是几种常用方案:
---
### **方法一:使用 systemd 服务(推荐)**
这是现代Linux系统的标准方法,可靠且易于管理。
#### 1. 创建服务文件
```bash
sudo nano /etc/systemd/system/my_python_app.service
```
#### 2. 写入服务配置
```ini
[Unit]
Description=My Python Application
After=network.target
[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py
WorkingDirectory=/path/to/your_script_directory
Restart=always
User=your_username # 替换为你的用户名(如 "nvidia")
Environment="DISPLAY=:0" # 如果需要GUI显示(如OpenCV)
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
```
#### 3. 启用并启动服务
```bash
sudo systemctl daemon-reload
sudo systemctl enable my_python_app.service # 开机自启
sudo systemctl start my_python_app.service # 立即启动
```
#### 4. 检查状态和日志
```bash
sudo systemctl status my_python_app.service
journalctl -u my_python_app.service -f # 查看实时日志
```
---