方式1—依赖桌面启动,一般适用与UI相关程序
1、创建运行脚本,以管理员放方式运行,加入密码
vim runapp.sh
#!/bin/bash
cd /home/nvidia/test
echo ‘passcode’ | sudo -S ./testapp
2、终端输入
gnome-session-properties
3、在command输入执行脚本命令 sh /home/nvidia/runapp.sh
4、在 home/nvidia/.config 目录下就会生成autostart文件夹,内部存有对应的.desktop文件夹,查看文件内容
方式2—适用非UI程序启动
- 编写运行脚本,以jetson风扇自启动为例, pwm_fan.sh, 放入指定目录下 如 /etc/auto_start
#!/bin/bash
sleep 3
echo “pwm fan start”
sudo /usr/bin/jetson_clocks
sudo sh -c 'echo 100 > /sys/devices/pwm-fan/target_pwm'
echo “success”
exit 0
- 编写服务文件,pwm_fan.service
[Unit]
Description=start pwm fan
#After=default.target
[Service]
Type=forking
ExecStart=/etc/auto_start/pwm_fan.sh
Restart=on-failure
RestartSec=3s
[Install]
WantedBy=multi-user.target
- 使能服务
sudo mv pwm_fan.service /etc/systemd/system/
sudo systemctl enable pwm_fan.service
sudo service pwm_fan.service
参考资料:
Linux之service服务-实现程序脚本开机自启_linux service 开机自启_xiaohai@Linux的博客-CSDN博客