将参数传递给新贵的工作

Jos*_*siP 3 linux upstart

我想通过将 args 传递给启动作业来运行我的流程的多个实例:

start myapp instance1
start myapp instance2 
Run Code Online (Sandbox Code Playgroud)

等等

我想要一个新贵的 conf 文件,而不是拥有与我的应用程序实例一样多的 conf 文件。是否可以 ?

小智 7

我意识到这个问题有点老了,但我会继续回答。:)

是的,您可以这样做,并且您可以使用新贵的“实例”子句来做到这一点。

这是一个简单的示例(在这种情况下使用基于 PHP 的作业)。

description "Async insert workers"
author      "Mike Grunder"

env SCRIPT_PATH="/path/to/my/script"

# This is the key bit
instance $N

script
    php $SCRIPT_PATH/worker.php
end script
Run Code Online (Sandbox Code Playgroud)

如果你在那个脚本中看到,你就有了instance $N一行。您可以像这样指定实例:

start the-job N=instance1
start the-job N=instance2
Run Code Online (Sandbox Code Playgroud)

显然,您可以更改N为您喜欢的任何内容。

现在我又开始寻找如何自动启动它们中的一些了!:)