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. 【python】class之类的定义

    使用class定义类,可以提供一个可选的父类或者基类,如果没有合适的基类,那就使用object作为基类,也可以不写.class FooClass (object)或者class FooClass: v ...

  2. wxWidgets:处理wxEVT_PAINT

    我们仍然以继承于wxFrame的MyFrame作为例子. MyFrame.h: class MyFrame : public wxFrame { ...... private: ...... void ...

  3. 【Spring学习笔记-MVC-1.3】消息转换器HttpMessageConverter

    作者:ssslinppp       参考链接: SpringMVC源码剖析(五)-消息转换器HttpMessageConverter: http://my.oschina.net/lichhao/b ...

  4. canvas基础之变换

    2D绘制上下文支持各种基本的绘制变换: rotate(angle):围绕原点旋转图像angle弧度.(举例:如需旋转 5 度,可规定下面的公式:5*Math.PI/180.) scale(scaleX ...

  5. unbound域名解析

    安装unbound服务 # yum install unbound -y 开启服务 linux系统如何查看命令属于哪一个安装包 # yum provides */netstat 安装netstat命令 ...

  6. Centos 的计划任务 crontab

    使用计划任务! crontab命令主要有3个参数: -e :编辑用户的crontab. -l :列出用户的crontab的内容. -r :删除用户的crontab的内容. 执行crontab -e,将 ...

  7. 关于ESXI5.0版本+ Broadcom BCM5720的BUG

    主要发生在网卡 Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet 和ESX 5.0之前的版本. 虚拟机的网络突然不通,必须删除网卡重新创建 ...

  8. 13.从url 输入网址到最终页面渲染完成

    从url 输入网址到最终页面渲染完成,发生了什么? 1.DNS解析:将域名地址解析为IP地址 先读取: -浏览器DNS缓存 -系统DNS缓存 -路由器DNS缓存 -网络运营商DNS缓存 -递归搜索:b ...

  9. api 1.1构架篇

    首先让其自动加载??? 在YiiBase.php里面 改写autoload方法:     /**     * Class autoload loader.     * This method is p ...

  10. leetcode949

    public class Solution { public string LargestTimeFromDigits(int[] A) { ); ; ; foreach (var nums in l ...