github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/oversubscription/testdata/exec.nomad (about)

     1  job "oversubscription-exec" {
     2    datacenters = ["dc1"]
     3  
     4    constraint {
     5      attribute = "${attr.kernel.name}"
     6      value     = "linux"
     7    }
     8  
     9    group "group" {
    10      task "task" {
    11        driver = "exec"
    12  
    13        config {
    14          command = "/bin/sh"
    15          args    = ["-c", "cat /proc/self/cgroup  | grep memory | cut -d: -f3 | tee ${NOMAD_ALLOC_DIR}/tmp/cgroup_name; sleep 1000"]
    16        }
    17  
    18        resources {
    19          cpu        = 500
    20          memory     = 20
    21          memory_max = 30
    22        }
    23      }
    24  
    25      task "cgroup-fetcher" {
    26        driver = "raw_exec"
    27  
    28        config {
    29          command = "/bin/sh"
    30          args = ["-c", <<EOF
    31  until [ -s "${NOMAD_ALLOC_DIR}/tmp/cgroup_name" ]; do
    32    sleep 0.1
    33  done
    34  
    35  cat "/sys/fs/cgroup/memory/$(cat "${NOMAD_ALLOC_DIR}/tmp/cgroup_name" )/memory.limit_in_bytes" \
    36    | tee "${NOMAD_ALLOC_DIR}/tmp/memory.limit_in_bytes"
    37  
    38  sleep 1000
    39  
    40  EOF
    41          ]
    42        }
    43  
    44        resources {
    45          cpu    = 500
    46          memory = 20
    47        }
    48      }
    49    }
    50  }