Bootstrap

【RM】【ubuntu】开机自启动程序

ubuntu16.04
第一步:
创建一个文档,在里面写如下的代码,并以.sh为后缀名保存

#! /bin/bash

#Provides:		watchdog					#保存的文件名
#Required-Start:	$remote_fs $syslog
#Required-Stop:		$remote_fs $syslog
#Default-Start:		2 3 4 5
#Default-Stop:		0 1 6
#short-Description:	start watchDog
#Description:		start watchDog
sec=1 
cnt=0
PROC_NAME=EngineerPro 					   #要执行的文件,make以后的文件
Thread=`ps -ef | grep $PROC_NAME | grep -v "grep"` 
cd /home/dl1ja12/2020robomaster/  		   #文件目录,建议右键点属性查看
make clean && make -j 
#echo '123' | sudo -S sudo chmod +777 /dev/ttyUSB0     # ‘123’ 为ubuntu密码
#echo "123" | sudo -S sudo chmod +777 /dev/ttyUSB1     # ttyUSB1 这里只是个示例
./EngineerPro 

while [ 1 ] /
do
count=`ps -ef | grep $PROC_NAME | grep -v "grep" | wc -l` 
echo "Thread count: $count"
if [ $count -gt 1 ];then 
	echo "The $PROC_NAME is still alive!"
	sleep $sec 
else  
	echo "Starting $PROC_NAME"
	cd ~
	#echo '123' | sudo -S sudo chmod +777 /dev/ttyUSB0   	  
	#echo "123" | sudo -S sudo chmod +777 /dev/ttyUSB1 
	cd /home/dl1ja12/2020robomaster/
	./EngineerPro	
	echo "$PROC_NAME has started!"
		sleep $sec
fi  
done
 

第二步:
完成以后记得在控制台赋予脚本权限

chmod +x xxx.sh         //(xxx为示例名)

第三步:
然后搜索 “启动应用程序”
在这里插入图片描述点开以后名称及注释无所谓,主要是命令:

gnome-terminal -x /home/dl1ja12/Desktop/watchdog.sh

我是将脚本命名为watchdog.sh然后放在桌面。
重启可以检验是否正常运行。

;