使用upstart运行python脚本

时间:2017-04-24 15:51:50

标签: python saas upstart

我有一个简短的脚本selectedItem,我希望使用upstart将其作为服务运行:

test_upstart.py

正如在这个问题中提到的,我创建了一个.conf

import numpy as np
def my_function(a,b):
        return np.sqrt(a**2+b**2)

print my_function(1,2)

我触发服务:

start on started sshd
stop on runlevel [!2345]
exec /home/ubuntu/test_upstart.py
respawn

我明白了:

sudo start my-service

但是我没有看到打印输出,我每次都需要传递不同的a和b值。

1 个答案:

答案 0 :(得分:0)

你采取的做法是如此苛刻和过于复杂。 只需在~/.bashrc中创建别名即可调用脚本。

  

我每次都需要传递不同的a和b值

您需要使用argparse库。我不是argparse的专家,但只是你可以

import argparse
import numpy as np

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('-a', type=int, nargs=1)
parser.add_argument('-b', type=int, nargs=1)

args = parser.parse_args()
a = args.a[0]
b = args.b[0]

def my_function(a,b):
        return np.sqrt(a**2+b**2)

print my_function(a,b)

然后尝试/home/ubuntu/test_upstart.py -a 2 -b 3或任何其他输入。