如何在Linux中将python脚本作为服务运行

问题描述 投票:1回答:1

我有一个python脚本,我想在Suse Linux中用作服务。

我尝试在/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

如何测试此脚本是否正常工作?我不知道要键入什么命令来开始运行此服务。任何答案都将非常感谢谢谢。

python linux service
1个回答
0
投票

让我们先分两个部分来解决它如何配置它和第二个如何运行和测试它作为进程。

如何配置?

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

Linux命令

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

您需要在python脚本中添加以下行。

#!/usr/bin/python

并安装upstart工具。

完成上述所有配置后,您就可以将脚本作为服务运行了。

如何运行和测试?

一旦你创建了文件myscript-service.conf,就可以使用下面的命令在linux中作为普通服务启动服务。

service myscript-service start

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

您可以在下面找到的日志

/var/log/upstart/没有script-service.log

© www.soinside.com 2019 - 2024. All rights reserved.