2

我面临以下问题。我想在 Ubuntu 11.10 系统上将 python 脚本作为服务运行(在以下链接中已经提到: Python script as linux service/daemon

我按照上述链接中提到的步骤进行操作,但在 syslog 中收到以下错误消息:

init: script main process (21826) terminated with status 1
Jun 8 16:59:55 bilbo kernel: [263012.984531] init: script main process ended, respawning
Jun 8 16:59:55 bilbo kernel: [263013.044099] init: script main process (21827) terminated with status 1

以上两行一直在重复。

sudo start script,我得到以下信息:

$ sudo start script
script start/running, process 21826

以下是我script.conf放入的内容/etc/init

description "Used to start python script as a service"
author "bilbo"
start on runlevel [2]
stop on runlevel [06]
exec python /home/bilbo/scripts/webserver.py
respawn

请告诉我我做错了什么?我是否也必须更改我的 python 代码?

4

1 回答 1

0

初始化脚本看起来不错,但脚本本身由于某种原因无法运行。您需要添加一些日志记录或至少将其标准和错误输出重定向到日志文件以查看它可能是什么。

编辑: Teemu Ikonen 在评论中注意到您正在运行没有完整路径的 python,并且在给定的上下文中它可能不在 $PATH 中。我会扩展它:它肯定不在你的 $PATH 中。您必须始终在初始化脚本中使用可执行文件的完整路径。

于 2012-06-08T12:00:29.327 回答