![](/img/trans.png)
[英]How to make a Python script run like a service or daemon in Linux
[英]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.