2017-03-08 86 views
1

我有一个python脚本,我想在Suse Linux中用作服务。如何在Linux中运行python脚本作为服务

我试图创建在/etc/init.d一个script.conf文件看起来像这样:

description "File service" 
author "Me" 

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

chdir /app/file/bin 
exec /app/file/bin/script.py 
respawn 

如何测试此脚本工作?我不知道要键入什么命令才能开始运行此服务。任何答案都将不胜感激。

+0

http://superuser.com/可能是一个更好的地方要问这个问题。 – DyZ

回答

0

让两个部分破首先接听如何配置它,其次如何运行和测试它的过程。

如何配置?

上面发布的配置是正确的。但是文件应该在目录/etc/init/myscript-service.conf下创建(这就是我在我的场景中所遵循的)。 另一个配置部分是你必须使脚本文件可执行,以便它可以作为服务运行。

Linux命令

chmod u+x /app/file/bin/script.py 

您需要添加下面一行在你的Python脚本。

#!/usr/bin/python 

并安装新创工具。

在上述所有配置之后,您已准备好将脚本作为服务运行。

如何运行和测试?

一旦创建文件的MyScript-service.conf可以作为在Linux正常服务中使用以下命令来启动该服务。

service myscript-service start 

它会给你进程ID。你可以像普通服务一样启动/停止/状态。

日志,你可以找到下

/var/log/upstart/myscript-service.log

相关问题