以特定Python版本运行Python脚本作为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 个回答
3
你可以直接调用Python程序,然后把脚本作为参数传进去,而不是直接调用脚本本身。
exec /path/to/my/python2.6 /home/aUser/scriptLocation/theScript.py