#!/bin/bash # 检查test_reload.sh是否存在 if [ -f "test_reload.sh" ]; then # 如果没有执行权限,尝试添加执行权限 if [ ! -x "test_reload.sh" ]; then echo "test_reload.sh 没有执行权限,尝试添加执行权限..." chmod +x "test_reload.sh" || { echo "无法添加执行权限"; exit 1; } fi fi echo "test_reload.sh 存在,并具有执行权限" #!/bin/bash # 安装 fswebcam # 检查是否已经安装 if ! command -v fswebcam &> /dev/null; then echo "fswebcam 未安装,正在安装..." sudo apt-get update sudo apt-get install -y fswebcam if [ $? -eq 0 ]; then echo "fswebcam 安装成功" else echo "fswebcam 安装失败" exit 1 fi else echo "fswebcam 已安装" fi # 创建一个目录用于存放虚拟环境 env_dir="myenv" # 检查是否已经存在虚拟环境目录 if [ -d "$env_dir" ]; then echo "虚拟环境目录 $env_dir 已存在,跳过创建步骤。" else # 创建虚拟环境 python3 -m venv $env_dir echo "虚拟环境已创建在 $env_dir" fi # 激活虚拟环境 source $env_dir/bin/activate # 检查是否成功激活虚拟环境 if [ "$VIRTUAL_ENV" != "" ]; then echo "虚拟环境已激活" else echo "虚拟环境激活失败" exit 1 fi # 安装 paho-mqtt 库 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple paho-mqtt==2.1.0 # 验证安装 if python -c "import paho.mqtt.client" &> /dev/null; then echo "paho-mqtt 安装成功" else echo "paho-mqtt 安装失败" fi # 提示如何退出虚拟环境 echo "要退出虚拟环境,请运行 'deactivate'" # 检查服务是否已启用 if sudo systemctl is-enabled download_and_execute.service; then echo "开机重载服务已启动" echo "正在重启开机重载服务" sudo systemctl restart download_and_execute.service || { echo "无法重启服务"; exit 1; } else echo "开机重载服务未启动" echo "正在启动开机重载服务" sudo cp download_and_execute.service /etc/systemd/system || { echo "无法复制文件"; exit 1; } sudo systemctl enable download_and_execute.service || { echo "无法启用服务"; exit 1; } sudo systemctl start download_and_execute.service || { echo "无法启动服务"; exit 1; } fi # 运行第一关的mqtt_client.py # 运行第一关的mqtt_client.py #nohup sudo $env_dir/bin/python3 smp_coder/mqtt_smp.py > log.txt 2>&1 & #if [ $? -eq 0 ]; then # echo "mqtt_smp.py 启动成功" #else # echo "mqtt_smp.py 启动失败" #fi # 运行第二关的extur_smp.py #nohup sudo $env_dir/bin/python3 smp_coder/extur_smp.py > logex.txt 2>&1 & #if [ $? -eq 0 ]; then # echo "extur_smp.py 启动成功" #else # echo "extur_smp.py 启动失败" #fi