繁体   English   中英

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

[英]how to run python script as a service in Linux

我有一个 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

如何测试此脚本是否有效? 我不知道输入什么命令来开始运行这个服务。 对此的任何答案将不胜感激,谢谢。

让我们分两部分来回答,第一部分是如何配置它,第二部分是如何将它作为进程运行和测试。

如何配置?

您在上面发布的配置是正确的。 但是文件应该在目录 /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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM