使用upstart运行python脚本

使用upstart运行python脚本,python,saas,upstart,Python,Saas,Upstart,我有一个简短的脚本test\u upstart.py,我想使用upstart将其作为服务运行: import numpy as np def my_function(a,b): return np.sqrt(a**2+b**2) print my_function(1,2) 正如在这个问题中提到的,我创建了一个.conf start on started sshd stop on runlevel [!2345] exec /home/ubuntu/test_upstart.

我有一个简短的脚本
test\u upstart.py
,我想使用upstart将其作为服务运行:

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

print my_function(1,2)
正如在这个问题中提到的,我创建了一个.conf

start on started sshd
stop on runlevel [!2345]
exec /home/ubuntu/test_upstart.py
respawn
我触发服务的方式如下:

sudo start my-service
我得到:

my-service start/running, process 22705

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

您所采用的方法是如此繁重和复杂。 只需在
~/.bashrc
中创建一个别名即可调用脚本

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

你需要使用图书馆。我不是
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\u upstart.py-a2-b3
或任何其他输入。

我遇到的问题是,我使用的实际库需要几秒钟才能加载,我希望避免这种情况,只加载一次。