【发布时间】:2018-09-13 18:29:03
【问题描述】:
我在游牧民族下面有这个周期性任务。目的是每 5 分钟在主机 nomad3 上运行一个脚本。我还在下面包含了脚本的内容。
job "periodic" {
datacenters = ["dc1"]
type = "batch"
periodic {
cron = "*/5 * * * * *"
prohibit_overlap = true
time_zone = "UTC"
}
group "periodic" {
count = 1
restart {
interval = "5m"
attempts = 10
delay = "25s"
mode = "delay"
}
task "cronjob-test" {
driver = "exec"
constraint {
attribute = "${node.unique.name}"
value = "nomad3"
}
config {
command = "/bin/bash"
args = ["/usr/local/bin/cronjob-test.sh"]
}
resources {
cpu = 100 # Mhz
memory = 10 # MB
network {
mbits = 10
# Request for a dynamic port
port "uptime" {
}
}
}
}
}
}
cronjob-test.sh 包含:
#!/usr/bin/env bash
DATE=$(date '+%F-%s')
touch /tmp/$DATE
脚本位于游牧主机nomad3。我应该在/tmp 中看到一个文件,其格式是我在 bash 脚本中指定的,但我没有看到这个。需要帮助了解正在发生的事情。
【问题讨论】:
-
我已经在帖子中包含了脚本。它低于游牧工作定义。
-
是的,如果您查看作业定义,它是脚本的绝对路径。