-
Notifications
You must be signed in to change notification settings - Fork 0
/
RMSelfStart.sh
47 lines (43 loc) · 1.79 KB
/
RMSelfStart.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
##########################################################################
# File Name: RMSelfStart.sh
# Author: luojunhui
# mail: 2479694366@qq.com
# Created Time: 2021年04月08日 星期四 20时33分55秒
#########################################################################
#!/bin/bash
### BEGIN INIT INFO
# 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
### END INIT INFO
#xrandr -s 1920x1080
sec=1
cnt=0
PROC_NAME= "run" #进程名字,取决于你自己make后的名称,也可以在终端输入top来查找
Thread=`ps -ef | grep "$PROC_NAME"` #判断用到,具体用法自行百度
cd /home/sentrytop/RoboMaster/Debug/HeliosCV-2022-SWJTU/build #进入文件里面
#make clean && make -j #清除并重新make一下,防止文件损坏(-j提高效率)
echo "24796" | sudo -S sudo chmod +777 /dev/ttyUSB* #用自动输入密码并开启ttyusb权限
echo "24796" | sudo ./run -infantry3 #运行
while [ 1 ] #循环,记得大括号里面的1两边都要空格
do
count=`ps -ef | grep $PROC_NAME | wc -l` #判定进程运行否,是则继续,否则重新启动
echo "Thread count: $count"
if [ $count -gt 1 ];then #-gt 大于1情况下 进程没被杀害
echo "The $PROC_NAME is still alive!"
sleep $sec
else #进程被杀害
echo "Starting "$PROC_NAME""
cd ~
echo "24796" | sudo -S sudo chmod +777 /dev/ttyUSB0 #12345678是我minipc上的密码
echo "24796" | sudo -S sudo chmod +777 /dev/ttyUSB1
cd /home/sentrytop/RoboMaster/Debug/HeliosCV-2022-SWJTU/build #移动到你要编译运行的文件夹里面
echo "24796" | sudo ./run -infantry3
echo ""$PROC_NAME "has started!"
sleep $sec
fi
done