当前位置: 首页 > news >正文

针对NPC客户端的升级(脚本执行)

上一次我们使用NPS自动注册的方式,在被控端上实现了自动创建NPC客户端链接。
Linux主机自动注册NPS客户端(脚本化)
但是在使用过程中我发现存在很多的问题,如果被控端重启客户端或者出现了多个NPS时会造成冲突,所以考虑升级NPC客户端来解决这些问题

采用service文件的方式运行NPC客户端,并添加开机自启动,防止机器以外重启导致的NPS连接失效
如果使用的也是之前的自动化注册方式,可以直接使用此脚本进行升级,如不同,请验证环境再次尝试!!!

#! /bin/bashnumber=$(pgrep npc1)cmd=$(ps -p $number -o cmd --no-headers)modify_service(){cat <<EOF > /usr/lib/systemd/system/npc1.service
[Unit]
Description=NPC Client Service
After=network.target[Service]
Type=simple
ExecStart=/usr/bin$cmd &> /var/log/npc1.log &
Restart=always[Install]
WantedBy=multi-user.target
EOF
}reload_system(){systemctl daemon-reloadsystemctl enable npc1 > /dev/null 2>&1systemctl start npc1kill -9 $number > /dev/null 2>&1 &
}check_npc1(){if systemctl is-active --quiet npc1.service; thenecho -e "\e[32m客户端升级成功!!!\e[0m"elseecho -e "\e[31m客户端升级失败,请手动检查程序!!!\e[0m"fi
}main(){modify_servicereload_systemcheck_npc1
}main
http://www.lryc.cn/news/272033.html

相关文章:

  • [每周一更]-(第51期):Go的调度器GMP
  • 阿里云和腾讯云服务器系统盘40G或50G空间够用吗?
  • 网络层协议 ——— IP协议
  • MATLAB --- interp1( )函数的用法
  • 【react-taro-canvas】用canvas手写一个数字、字母混合的行为验证码
  • ctfshow——信息搜集
  • 【Linux驱动】设备树模型的LED驱动 | 查询方式的按键驱动
  • GZ075 云计算应用赛题第4套
  • 小型肉制品厂废水处理设备加工厂家
  • SpringBoot整合ElasticSearch实现CRUD操作
  • 香橙派--关于jammy-xfce-arm64.f12a43b3e629442a073a7236bf9166ce.tar.lz4的rootfs定制与镜像制作
  • 前端八股文(HTML篇)一
  • 数据结构与算法python版本之线性结构之无序表抽象数据类型有序链表抽象数据类型和总结
  • 识别pdf中论文标题并重命名PDF名称(2024.1.2,第二次更新)判断标题中是否以空格结尾
  • 01.02作业
  • WPF+Halcon 培训项目实战(11):HS组件封装
  • VUE——IDEA 启动前端工程VS文件启动前端工程
  • 自动驾驶论文
  • Java经典框架之SpringDataJPA
  • 向爬虫而生---Redis 基石篇3 <拓展List>
  • CSS渲染性能优化
  • 【C++入门】类和对象(完)
  • webshell检测方式深度剖析 --- Pixy系列二(数据流分析)
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • 使用Triton部署ONNX模型
  • Python访问ElasticSearch
  • Flutter 混合开发 - 动态下发 libflutter.so libapp.so
  • Peter算法小课堂—动态规划
  • 2022–2023学年2021级计算机科学与技术专业数据库原理 (A)卷
  • Clojure 实战(4):编写 Hadoop MapReduce 脚本