使用特定的python版本将python脚本作为upstart服务运行

时间:2014-09-05 21:56:00

标签: python linux python-2.7 centos upstart

我正在为centOs服务器上的python脚本设置upstart服务。虽然脚本需要python 2.7才能工作。但是服务器上的默认python版本是2.6,我不想改变它,因为我担心其他脚本会失败。

我已经安装了python 2.7并对其进行了测试,它与我的脚本完美配合。虽然我想知道如何编写.conf文件以使文件使用python 2.7执行。因为现在我收到“工作未能启动”的消息。我相信它可能是因为它在执行脚本时使用2.6。

这是我当前的conf文件(虽然更改了目录和文件名):

description "MY SCRIPT DESCRIPTION"
author "MY NAME"

start on runlevel [234]
stop on runlevel [0156]

chdir /home/aUser/scriptLocation
exec /home/aUser/scriptLocation/theScript.py
respawn

1 个答案:

答案 0 :(得分:3)

您可以直接调用Python可执行文件并将脚本作为参数传递,而不是调用脚本本身。

exec /path/to/my/python2.6 /home/aUser/scriptLocation/theScript.py