日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2023/12/3 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python程序怎么给别人运行_如何使Python脚本作为服务运行? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

小編典典

我使用此代碼來守護我的應用程序。它允許您start/stop/restart使用以下命令來編寫腳本。

python myscript.py start

python myscript.py stop

python myscript.py restart

除此之外,我還有一個init.d腳本來控制我的服務。這使您可以在操作系統(tǒng)啟動時自動啟動服務。

這是一個簡單的示例,可以助您一臂之力。只需將代碼移到一個類中,然后從run內部的函數(shù)中調用它即可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)

暴發(fā)戶

如果您正在運行使用Upstart的操作系統(tǒng)(例如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

總結

以上是生活随笔為你收集整理的python程序怎么给别人运行_如何使Python脚本作为服务运行?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。