├── README.md └── check_ionet.sh /README.md: -------------------------------------------------------------------------------- 1 | # 监控并重启IONET脚本 2 | ## 1.进入wsl 3 | 先获得root权限 4 | 然后 5 | 6 | ``` 7 | su 8 | ``` 9 | 在Password:输入root密码 10 | 11 | ## 2.创建脚本。 12 | 创建一个脚本,从网站 https://cloud.io.net/worker/devices 获取你的数据device_id、user_id、device_name,填入下边代码里 13 | 14 | 15 | ``` 16 | cat > /root/check_ionet.sh < 43 | 复制上述代码,把device_id、user_id、device_name替换成你的之后,直接粘贴到命令行。这三个内容,从下图对应位置代码里可以找到。 44 | 45 | image 46 | 47 | ## 3.修改脚本权限 48 | 49 | ``` 50 | chmod +x /root/check_ionet.sh 51 | ``` 52 | 53 | ## 4.可以先运行一下,可以看到脚本正在运行。 54 | 55 | ``` 56 | /root/check_ionet.sh 57 | ``` 58 | 59 | image 60 | 61 | ## 5.将脚本加入到定时运行。 62 | 63 | ``` 64 | crontab< 70 | -------------------------------------------------------------------------------- /check_ionet.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | device_id="Yours device_id" 4 | user_id="Yours user_id" 5 | device_name="Yours device_name" 6 | system=linux #linux or mac 7 | gpu=false #false or true 8 | if [[ "$system" == "linux" ]]; then 9 | os="Linux" 10 | elif [[ "$system" == "mac" ]]; then 11 | os="macOS" 12 | fi 13 | if [[ $(docker ps | grep -c "io-worker-monitor") -eq 1 && $(docker ps | grep -c "io-worker-vc") -eq 1 ]]; then 14 | echo "NODE IS WORKING" 15 | else 16 | echo "STOP AND DELETE ALL CONTAINERS" 17 | docker rm -f $(docker ps -aq) && docker rmi -f $(docker images -q) 18 | yes | docker system prune -a 19 | echo "DOWNLOAD FILES FOR $os" 20 | rm -rf launch_binary_$system && rm -rf ionet_device_cache.txt 21 | curl -L https://github.com/ionet-official/io_launch_binaries/raw/main/launch_binary_$system -o launch_binary_$system 22 | chmod +x launch_binary_$system 23 | echo "START NEW NODE" 24 | /root/launch_binary_$system --device_id=$device_id --user_id=$user_id --operating_system="$os" --usegpus=$gpu --device_name=$device_name 25 | fi 26 | --------------------------------------------------------------------------------