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

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

  • 1. 自己创建 /etc/rc.local 这个文件, 因为debian10默认是没有,如果有就不用创建了,使用现成的就可以,使用 vim /etc/rc.local创建,内容如下
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    /wgcloud/wgcloud-v3.3.5/agent/start.sh 
    exit 0
    
    其中/wgcloud/wgcloud-v3.3.5/agent/start.sh为自己的agent实际路径,写在exit 0之前
  • 2.让/etc/rc.local具有x权限,这个服务才能真的运行
    sudo chmod +x /etc/rc.local
  • 3.我们知道 systemd 会默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
    ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/ 
  • 4.完成,我们可以重启下,测试agent是否会开机自启动
  • 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 &
    再试试吧