1. {
    "consul": "{{ .CONSUL }}:8500",
    "logging": {
    "level": "INFO",
    "format": "default",
    "output": "stdout"
    },
    "jobs": [
    {
    "name": '{{ .SERVICE_NAME|default "app"}}',
    "exec": "/root/test/containerpilot/app.sh",
    "when":{
    "source":"prestart",
    "once":"exitSuccess",
    "timeout":"60s"
    },
    "restarts": "unlimited",
    "port": 80,
    "health": {
    "exec": "/root/test/containerpilot/manage.sh health",
    "interval": 5,
    "ttl": 10,
    "timeout": "5s"
    },
    "tags": [
    "app",
    "prod"
    ],
    "interfaces":["enp3s0:inet"]
    },
    {
    "name": "prestart",
    "exec": "/root/test/containerpilot/manage.sh prestart",
    "restarts": "never"
    },
    {
    "name": "backup_task",
    "exec": "/root/test/containerpilot/manage.sh backup",
    "timeout": "1m",
    "when": {
    "interval": "1500ms"
    }
    }
    ]
    }
    ===========================================================================
    [root@mhc containerpilot]# ls
    app.sh  a.sh  containerpilot.json  manage.sh
    [root@mhc containerpilot]# export CONSUL=hahaha
    [root@mhc containerpilot]# containerpilot -config ./containerpilot.json -template
    {
      "consul": "hahaha:8500",
      "logging": {
        "level": "INFO",
        "format": "default",
        "output": "stdout"
      },
      "jobs": [
        {
          "name": 'app',
          "exec": "/root/test/containerpilot/app.sh",
          "when":{
            "source":"prestart",
            "once":"exitSuccess",
            "timeout":"60s"
          },
          "restarts": "unlimited",
          "port": 80,
          "health": {
            "exec": "/root/test/containerpilot/manage.sh health",
            "interval": 5,
            "ttl": 10,
            "timeout": "5s"
          },
          "tags": [
            "app",
            "prod"
          ],
          "interfaces":["enp3s0:inet"]
        },
        {
          "name": "prestart",
          "exec": "/root/test/containerpilot/manage.sh prestart",
          "restarts": "never"
        },
        {
          "name": "backup_task",
          "exec": "/root/test/containerpilot/manage.sh backup",
          "timeout": "1m",
          "when": {
            "interval": "1500ms"
          }
        }
      ]
    }
  2.  

Containerpilot 配置文件模板的更多相关文章

  1. Containerpilot 配置文件 之 consul

    Consul ContainerPilot使用Hashicorp的consul在作为服务的容器中注册工作. Watches查询consul找出其他服务的状态. Client configuration ...

  2. ssh框架中spring整合hibernate的配置文件模板(带详细注释)

    applicationContext.xml的配置文件模板 <?xml version="1.0" encoding="UTF-8"?> <b ...

  3. Linux安装RabbitMQ教程(文件下载地址+安装命令+ 端口开放 + 用户创建 +配置文件模板+端口修改)

    前言 1.安装RabbitMQ前需先安装erlang, 且两者需要版本对应, 否则无法正常启动RabbitMQ (本教程使用22.0.7版本的erlang和3.8.6版本的Rabbitmq) 版本对应 ...

  4. Containerpilot 配置文件reload

    containerpilot -reload -config ./containerpilot.json 进程号不变,重新加载配置文件

  5. Containerpilot 配置文件 之 Jobs

    ContainerPilot job是用户定义的进程和规则,用于何时执行它,如何进行健康检查,以及如何向Consul做广告. 这些规则旨在允许灵活性覆盖几乎可能要运行的任何类型的进程. 一些可能的jo ...

  6. rsync的配置文件模板及简单介绍,命令及参数

    必须知道推送有一个限速参数.--bwlimit=100 工作总必须要加.有三种模式,1.本地的模拟cp命令,在一个服务器2.远程的两个服务器之间,模拟scp3.以socket进程监听的方式启动rsyn ...

  7. Log4J2 配置文件模板及代码说明

    Log4j是Apache的著名项目,随着Java应用的越来越广泛,对日志性能等方面的要求也越来越高.Log4j的升级版本Log4j2在前些年发布.Log4J2的优点和好处有很多,可以自行搜索查阅相关文 ...

  8. k8s配置文件模板

    一,deployment Deployment为Pod和Replica Set下一代Replication Controller)提供声明式更新 1,配置示例 apiVersion: apps/v1 ...

  9. hibernate.cfg.xml配置文件和hbm.xml配置文件 模板

    hibernate.cfg.xml配置文件格式 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ...

随机推荐

  1. github for windows 使用

    先在github上申请账号,已有略过. 下载github for windows安装,可以提前安装.NET FRAMEWORK 4.0,否则它会在线下载安装.NET 4. 安装后登录账号,不要急着CL ...

  2. windows下隐藏磁盘分区

    在一定情况下有的人会想隐藏掉部分分区,比如双系统的情况 有两种方式 方法1: 删除盘符,适合在双系统的情况下隐藏掉另外一个系统相关的分区 请注意是删除盘符 不是删除分区 此电脑右键管理 点击磁盘管理 ...

  3. 在控制终端输入AT命令

    控制台终端输入AT命令到smd8,步骤如下: 1. 先执行命令 cat /dev/smd8 & 2. 再执行  echo  -e  "ati\r\n"  > /dev ...

  4. Hibernate 一对一

    一对一关系映射: 一对一关系映射即关系双方都只含有对方的一个引用(eg:人和身份证) 一对一关系映射又分为唯一外键关联映射和主键关联映射 数据库表结构: 创建实体类: public class Per ...

  5. centos 7.x设置守护进程的文件数量限制

    在Bash中有个ulimit命令,提供了对Shell及该Shell启动的进程的可用资源控制.主要包括打开文件描述符数量.用户的最大进程数量.coredump文件的大小等. 1. 系统级设置 1.1 C ...

  6. 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)

    (急着解决问题的同学可以直接跳最底部查看最终的解决方案) 问题描述 因为前段时间抢到了华为荣耀3c,所以做项目的时候就用荣耀3c测试了一下项目, 结果发现在华为的emotion ui上sencha t ...

  7. 跳表(skiplist)Python实现

    # coding=utf-8 # 跳表的Python实现 import random # 最高层数设置为4 MAX_LEVEL = 4 def randomLevel(): ""& ...

  8. 线程池,queue模块增加用法

    1 同一个进程内的队列(多线程) import queue queue.Queue() 先进先出 queue.LifoQueue() 后进先出 queue.PriorityQueue() 优先级队列 ...

  9. 关于json 转换BigDecimal精度丢失问题

    今天在转换一个关于金额字段发现一个关于json转换的bug  目前尚未深入观察 问题: 如果金钱为bigdecimal json转换后不会丢失精度 但是通过@responsebody 返回到前端后发现 ...

  10. List集合的clear方法

    一 . list.clear()底层源码实现 在使用list 结合的时候习惯了 list=null :在创建这样的方式,但是发现使用list的clear 方法很不错,尤其是有大量循环的时候 1.lis ...