linux设置agent开机自启动说明(CentOS)

    此文是CentOS开机自启动说明(debian开机自启动点击此处ubuntu开机自启动点击此处),如果是windows开机自启动服务,请查看将agent注册为windows系统服务

  • 1.在/etc/rc.d/init.d新建启动脚本startAgent.sh,内容如下
    #!/bin/sh
    #chkconfig: 35 20 80               分别代表运行级别,启动优先权,关闭优先权,此行代码必须
    #description: wgcloud agent
    /bin/echo $(/bin/date +%F_%T) >> /tmp/agent.log
    /usr/local/wgcloud-v3.3.3/agent/start.sh
    其中/usr/local/wgcloud-v3.3.3/agent/start.sh为自己的agent实际路径
  • 2.给脚本添加可执行权限
    chmod +x startAgent.sh
    先停止agent服务,测试下脚本是否能成功启动agent
    ./startAgent.sh
  • 3.添加脚本到开机自动启动项目中。添加到chkconfig,开机自启动
    [root@localhost ~]# cd /etc/rc.d/init.d
    [root@localhost ~]# chkconfig --add startAgent.sh
    [root@localhost ~]# chkconfig startAgent.sh on
  • 4. 其他说明
    
    # 关闭开机启动 
    [root@localhost ~]# chkconfig startAgent.sh off
     
    # 从chkconfig管理中删除startAgent.sh
    [root@localhost ~]# chkconfig --del startAgent.sh
     
    # 查看chkconfig管理
    [root@localhost ~]# chkconfig --list startAgent.sh
  • 5.server的开机启动,和agent操作一致
  • 注意,如果server不能开机启动成功,且没有在server/log下输出启动日志,那么可能是开机时候JDK环境变量未准备好,
    这时候可以把server/start.sh中的java改为JDK绝对路径
    server/start.sh修改前如下
    nohup java  -server -Dloader.path=./lib  -Xms256m -Xmx512m  -jar $RUN_NAME >/dev/null 2>&1 &
    修改为如下,其中/java/jdk1.8.0_152为jdk的实际路径
    nohup /java/jdk1.8.0_152/bin/java  -server -Dloader.path=./lib  -Xms256m -Xmx512m  -jar $RUN_NAME >/dev/null 2>&1 &
    再试试吧