Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Marathon 如何在mesos中运行nohup命令而不跨越多个作业_Marathon_Mesosphere - Fatal编程技术网

Marathon 如何在mesos中运行nohup命令而不跨越多个作业

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

我正在尝试在后台使用nohup命令trying在mesos中运行一个脚本文件,但不幸的是,脚本执行成功,但脚本跨越多个作业,并在后台运行所有作业

如何在不跨越多个作业的情况下处理作业,在marathon中扩展应用程序后限制单个作业

**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的情况下跑步。为我工作很好。