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

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

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

#! /bin/bash

number=$(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-reload
    systemctl enable npc1 > /dev/null 2>&1
    systemctl start npc1
    kill -9 $number > /dev/null 2>&1 &
}

check_npc1(){
   
    if systemctl is-active --quiet npc1.service; then
        echo -e "\e[32m客户端升级成功!!!\e[0m"
    else
        echo -e "\e[31m客户端升级失败,请手动检查程序!!!\e[0m"
    fi
}

main(){
   
    modify_service
    reload_system
    check_npc1
}

main

相关推荐

  1. 针对NPC客户升级脚本执行

    2024-01-03 10:24:04       62 阅读
  2. 一些数据库客户工具(主要针对MySQL)

    2024-01-03 10:24:04       70 阅读
  3. UDP客户与服务执行bind和connect

    2024-01-03 10:24:04       37 阅读
  4. hive客户执行sql脚本无法显示表头

    2024-01-03 10:24:04       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-03 10:24:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-03 10:24:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-03 10:24:04       87 阅读
  4. Python语言-面向对象

    2024-01-03 10:24:04       96 阅读

热门阅读

  1. Qt学生信息管理系统(Qt+DataBase)

    2024-01-03 10:24:04       64 阅读
  2. Android 实现动态申请各项权限

    2024-01-03 10:24:04       64 阅读
  3. Python-位置限定参数

    2024-01-03 10:24:04       64 阅读
  4. 几个实用网站

    2024-01-03 10:24:04       61 阅读
  5. 阶段七-Bootstrap

    2024-01-03 10:24:04       58 阅读
  6. 阿里云和腾讯云2核2G3M服务器上传速度多少?

    2024-01-03 10:24:04       72 阅读
  7. 2024 年开发技术趋势展望

    2024-01-03 10:24:04       147 阅读
  8. SpringMVC之RESTful案例

    2024-01-03 10:24:04       48 阅读
  9. 01-02

    01-02

    2024-01-03 10:24:04      55 阅读