我有一个简短的脚本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值。
答案 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
或任何其他输入。