python运维服务器
来源:互联网 发布:最后的舞者 知乎 编辑:程序博客网 时间:2024/06/05 02:01
好久没有写东西了.一直做服务器开发需要写一些脚本来控制服务器的启动.本来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 cc=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的缓冲区,太多后会无法写出.
0 0
- python运维服务器
- [开发]Python实现运维监控服务器硬件资源
- python服务器
- [Python/自动化运维] 利用Paramiko模块执行批量上传/下载/执行命令/查看服务器列表
- Python服务器开发(1)
- PYTHON 创建WEB服务器
- python版本的服务器
- python 访问LDAP服务器
- python聊天服务器实现
- python简单网络服务器
- python 搭建服务器
- python 服务器 select 游戏
- PYthon多线程服务器
- python 日志收集服务器
- python epoll开发服务器
- python twisted聊天服务器
- python,开启django服务器
- python搭建服务器
- 一个前端的自我修养
- VS2013(Ctrl+F5)运行程序后闪退问题
- CSS3-1
- poj 1020 Anniversary Cake (搜索)
- 轻量级的服务器http-server
- python运维服务器
- Java集合框架(三)day_17
- python set和list
- 仿乐透购彩app(2)
- 侧滑菜单的一点小小的总结
- 编程是可以从事一生的职业吗
- C# 枚举尚未开始,或者已经结束
- 学习笔记:进步一认识mesos(部分翻译)
- Python--列表解析