python服务器运维步骤_python运维服务器

python服务器运维步骤_python运维服务器好久没有写东西了.一直做服务器开发需要写一些脚本来控制服务器的启动.本来Windows自带了任务计划,但不是特别方便,还是用python写了一下.需求:在固定的时间启动服务器先看源代码:defstart_process(date):cwd=os.getcwd();globallist_threads;globaliskill;iskill=False;foriinrange(n…

大家好,又见面了,我是你们的朋友全栈君。

好久没有写东西了.一直做服务器开发需要写一些脚本来控制服务器的启动.本来Windows自带了任务计划,但不是特别方便,还是用python写了一下.

需求:在固定的时间启动服务器

先看源代码:

def start_process(date):

cwd = os.getcwd();

global list_threads;

global iskill;

iskill = False;

for i in range(num_threads):

t=Thread(target=start_service,args=(cwd, date, process_name[i]));

t.setDaemon(True);

t.start();

list_threads.append(t);

time.sleep(0.1)

time.sleep(1);

def start_service(cwd, date, name):

for (k,v) in process_condition.items():

if (k == name):

process_info = cwd+”\\”+k+” “+cwd+”\\”+v;

try:

p = subprocess.Popen(process_info, stdout=subprocess.PIPE);

print “%s starts successful\n” % name;

c = p.stdout.readline();

while 1:

#print c

c=p.stdout.readline();

p.stdout.flush();

time.sleep(0.01)

global iskill;

if (iskill):

print “now kill thread %s\n” % name;

quit();

break;

except Exception, p:

a = 0;

sys.exit();

注意点有几个地方:

服务器需要输出日志,所以不能在一个线程,否则日志在python的缓冲区,太多后会无法写出.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157891.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 调用JQUERY返回顶部功能

    调用JQUERY返回顶部功能

    2021年9月15日
    50
  • phpstorm 2021 激活码【中文破解版】

    (phpstorm 2021 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月25日
    44
  • chrome浏览器对应驱动_chrome手机浏览器

    chrome浏览器对应驱动_chrome手机浏览器chrome浏览器驱动下载地址:http://chromedriver.storage.proxy.ustclug.org/index.htmlchrome浏览器对应的chromesdriver版本如何查看:首先查看chrome浏览器版本:(浏览器设置–关于chrome) 查看与浏览器对应的chromedriver版本(打开chromedriver下载地址,任选一版本打开) 选择下载与ch…

    2022年4月20日
    62
  • 盗窃网络域名_域名实际上是与计算机什么对应的

    盗窃网络域名_域名实际上是与计算机什么对应的目录1域名基础1.1基本定义1.2主域名附加域名子域名2跨域访问原理和防盗链2.1防盗链2.2跨域访问原理2.2.1JSONP跨域原理2.2.2CORS跨域原理3四种跨域方法3.1JSONP3.2document.domain3.3window.name3.4[HTML5]postMessage1域名基础1.1基本定义一个完整的域名由二个或二个以上部分组成,各部分之间用英文的句号”.”来分隔,最后一个”.”的右..

    2022年9月28日
    0
  • 风控模型的基础知识

    风控模型的基础知识风控模型根据设定的y变量与可获得的x变量不同,大致可以分为三类:即A卡,B卡,C卡。今天就让我们聊聊三者的区别。1、A卡(Applicationscorecard)A卡即申请评分模型,此类风控模型的目的在于预测申请时点(申请信用卡、申请贷款)未来一定时间内逾期的概率。Y变量的设定观察点为申请时点,定义为表现期内是否逾期。X变量一般只有客户填写的申请书信息,加上外部查询的数据与征信报告。2、B卡(Behaviorscorecard)B卡即行为评分模型,此类风控模型的目的在于预测使用时点(获得贷

    2022年5月30日
    34
  • 数据中心部署模式二元化

    数据中心部署模式二元化

    2021年9月1日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号