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

2024-05-11 13:59:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如何测试此脚本是否有效?我不知道要键入什么命令才能开始运行此服务。对此,如有任何答复,将不胜感激。


Tags: 文件脚本appbininitonlinuxconf
1条回答
网友
1楼 · 发布于 2024-05-11 13:59:27

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

如何配置?

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

相关问题 更多 >