我正在为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
答案 0 :(得分:3)
您可以直接调用Python可执行文件并将脚本作为参数传递,而不是调用脚本本身。
exec /path/to/my/python2.6 /home/aUser/scriptLocation/theScript.py