#!/bin/bash # 检查服务是否已启用 if sudo systemctl is-enabled download_and_execute.service; then echo "开机重载服务已启动" else echo "开机重载服务未启动" if [ -f "download_and_execute.sh" ]; then # 如果没有执行权限,尝试添加执行权限 if [ ! -x "download_and_execute.sh" ]; then echo "download_and_execute.sh 没有执行权限,尝试添加执行权限..." chmod +x "download_and_execute.sh" || { echo "无法添加执行权限"; exit 1; } mv download_and_execute.sh ../ || { echo "无法移动文件"; exit 1; } fi else echo "download_and_execute.sh 不存在" fi 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 #!/bin/bash # 创建一个目录用于存放虚拟环境 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'" # 运行第一关的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