python程序怎么给别人运行_如何使Python脚本作为服务运行?

小编典典

我使用此代码来守护我的应用程序。它允许您start/stop/restart使用以下命令来编写脚本。

python myscript.py start

python myscript.py stop

python myscript.py restart

除此之外,我还有一个init.d脚本来控制我的服务。这使您可以在操作系统启动时自动启动服务。

这是一个简单的示例,可以助您一臂之力。只需将代码移到一个类中,然后从run内部的函数中调用它即可MyDeamon。

import sys

import time

from daemon import Daemon

class YourCode(object):

def run(self):

while True:

time.sleep(1)

class MyDaemon(Daemon):

def run(self):

# Or simply merge your code with MyDaemon.

your_code = YourCode()

your_code.run()

if __name__ == "__main__":

daemon = MyDaemon('/tmp/daemon-example.pid')

if len(sys.argv) == 2:

if 'start' == sys.argv[1]:

daemon.start()

elif 'stop' == sys.argv[1]:

daemon.stop()

elif 'restart' == sys.argv[1]:

daemon.restart()

else:

print "Unknown command"

sys.exit(2)

sys.exit(0)

else:

print "usage: %s start|stop|restart" % sys.argv[0]

sys.exit(2)

暴发户

如果您正在运行使用Upstart的操作系统(例如CentOS

6)-您也可以使用Upstart来管理服务。如果您使用Upstart,则可以按原样保留脚本,只需在下面添加如下内容/etc/init/my-

service.conf

start on started sshd

stop on runlevel [!2345]

exec /usr/bin/python /opt/my_service.py

respawn

然后,您可以使用启动/停止/重新启动来管理服务。

例如

start my-service

stop my-service

restart my-service

这里提供了使用新贵的更详细的示例。

2020-06-02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值