python 运维_python服务器部署

python 运维_python服务器部署好久没有写东西了.一直做服务器开发需要写一些脚本来控制服务器的启动.本来Windows自带了任务计划,但不是特别方便,还是用python写了一下.需求:在固定的时间启动服务器先看源代码:defstart_process

python 运维_python服务器部署

好久没有写东西了.一直做服务器开发需要写一些脚本来控制服务器的启动.本来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的缓冲区,太多后会无法写出.

今天的文章python 运维_python服务器部署分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71655.html

(0)
编程小号编程小号

相关推荐

发表回复

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