Marathon 如何在mesos中运行nohup命令而不跨越多个作业
我正在尝试在后台使用nohup命令trying在mesos中运行一个脚本文件,但不幸的是,脚本执行成功,但脚本跨越多个作业,并在后台运行所有作业 如何在不跨越多个作业的情况下处理作业,在marathon中扩展应用程序后限制单个作业Marathon 如何在mesos中运行nohup命令而不跨越多个作业,marathon,mesosphere,Marathon,Mesosphere,我正在尝试在后台使用nohup命令trying在mesos中运行一个脚本文件,但不幸的是,脚本执行成功,但脚本跨越多个作业,并在后台运行所有作业 如何在不跨越多个作业的情况下处理作业,在marathon中扩展应用程序后限制单个作业 **marathon_sample.json** { "id": "/dps/sample", "cmd": "nohup sh /tmp/marathon_test/marathon_sample.sh & >> /tmp/marath
**marathon_sample.json**
{
"id": "/dps/sample",
"cmd": "nohup sh /tmp/marathon_test/marathon_sample.sh & >> /tmp/marathon_test/marathon_test.log",
"cpus": 0.1,
"mem": 512,
"disk": 1,
"instances": 0,
"container": null,
"constraints": [
[
"hostname",
"LIKE",
"(lltws0gbeot.sdi.corp.bankofamerica.com)"
]
],
"portDefinitions": [
{
"port": 0,
"protocol": "tcp",
"name": null,
"labels": null
}
]
}
**marathon_sample.sh**
#! /bin/sh
while [ true ] ;
do
echo 'Hello Marathon test application'
sleep 5 ;
done
有谁能帮我在mesos中运行“marathon_sample.sh”作为背景工作。在marathon中运行
nohup
有什么意义?马拉松(resp.Mesos)被认为是“初始系统”,负责让你的工作保持活力和运行。应将命令简化为:
"cmd": "sh /tmp/marathon_test/marathon_sample.sh",
来自
stdout
和stderr
的日志将自动存储到任务的workdir中。没有必要写下你的workdir。是的,谢谢,我理解这个概念,并尝试在没有nohup的情况下跑步。为我工作很好。