需求说明:在ubuntu环境下实现应用程序 main 开机自启动,main 程序的路径为:/home/s805/Test/main
step 1 编写bash脚本,auto_main.sh
- 下面的脚本,通过while true do done 实现了当 main 出现任何未知错误时,自动重启程序,不需要则去掉即可,并且可以添加sleep 0.02s,实现每隔20ms扫描一次程序状态。
#!/bin/bash
cd /home/s805/Test/
while true
do
./main
sleep 0.02s
done
step 2 修改脚本文件的权限
- 添加可执行权限
chmod 777 auto_main.sh
step 3 打开桌面环境
- 使用命令打开桌面环境
gnome-session-properties
step 4 添加自启动项
点击添加(Add),然后填写名称(Name)、命令(Command)、注释(Comment),填好后保存关闭即可,如下图所示:
填写说明:
- Name: 根据自己需求命名启动项的名称
- Command: 这一项很重要,如果你希望开机后前台运行程序,即出现终端,可以填写如下命令:gnome-terminal -x bash -c /home/s805/auto_main.sh,最开始写的脚本的路径一定要写对!
- Comment: 根据自己需求写个注释,方便识别