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的缓冲区,太多后会无法写出.
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157891.html原文链接:https://javaforall.cn
相关文章
- python skitlearn_Python sklearn
- 在pycharm中如何新建Python文件?_github下载的python源码项目怎么用
- python win32api messagebox_如何在Python中使用Win32 API?
- 机器学习 | 四大常用机器学习Python库介绍
- python fileinput_Python之fileinput模块学习「建议收藏」
- Python元组_python输出元组
- Python垃圾回收机制详解「建议收藏」
- 【说站】python Floyd算法是什么
- 【说站】python中subplot函数怎么画图?
- python安装numpy后pycharm导入不了_如何导入numpy
- Python数组切片_python print数组
- 在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包
- python自动化测试—Python自动化框架及工具
- MYSQL连接协议解析 并使用PYTHON模拟连接
- 真正的Python工程师,都是怎么做学习规划的?
- Python 自动化指南(繁琐工作自动化)第二版:一、PYTHON 基础知识
- Python线程-线程的创建和使用
- python-Python与MySQL数据库-使用Python执行MySQL查询
- python-Django 高级特性-Django 安全(一)
- Python局部函数及用法(包含nonlocal关键字)
- Python实现文件的压缩及解压详解编程语言
- python中对象、类型和元类之间的关系详解大数据
- Python学习:1.快速搭建python环境详解编程语言
- Python_day08_文件操作详解编程语言
- Linux系统如何运行Python脚本(linux执行python脚本)
- python tornado 操作 mysql详解编程语言
- Linux下使用Python开发体验之旅(linux使用python)
- 如何在CentOS 8上安装Django Python 框架
- Python实现快速连接Redis数据库(python连接redis)
- Python中使用MySQL数据库的操作技巧(mysql_python)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- Python查看多台服务器进程的脚本分享
- Python实现从url中提取域名的几种方法