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然后放在桌面。
重启可以检验是否正常运行。