使用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
或任何其他输入。我遇到的问题是,我使用的实际库需要几秒钟才能加载,我希望避免这种情况,只加载一次。