log文件

python实现批量远程执行命令及批量上传下载文件

拟墨画扇 提交于 2020-03-13 11:15:23
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/1/22 23:18 # @Author : xuxuedong # @Site : # @File : sys.py # @Software: PyCharm import os, sys,platform #for linux # if platform.system() == "windows": # Base_DIR = '\\'.join(os.path.abspath(os.path.dirname(__file__)).split('\\')[:-1]) # print(Base_DIR) # else: # Base_DIR = '/'.join(os.path.abspath(os.path.dirname(__file__)).split('/')[:-1]) BASE_DIR =os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) print(BASE_DIR) sys.path.append(BASE_DIR) from salt.core import Handler if __name__ == '__main__': print

【Python系列】Python自动发邮件脚本-html邮件内容

大城市里の小女人 提交于 2020-03-12 19:39:27
缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效果再拓展吧。 脚本主要是通过Python写的,调的smtplib库,这些是基础,大家在网上一搜一大堆,今天主要给大家讲解下如何避免进入垃圾邮件系统,以及整个系统搭建时的一些思想。可能刚搞Python不久,有很多可能是错误的写法望大家提出来哈~ 配置 CentOS7.0系统 Python 3.4 CentOS7.0下面默认的是Python2.7.5,我们先来将Python的版本提升上去 #wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 下载Python3.4版本 #tar -xf Python-3.4.3.tgz #cd Python-3.4.3/ #./configure 这边configure的时候可能会遇到你的环境没有安装gcc编译环境,执行下面的语句再configure即可 #yum -y install gcc #yum -y install gdb #yum -y install gcc-c++ 编译安装 #make #make install

nginx

巧了我就是萌 提交于 2020-03-12 01:54:45
nginx 技术文档 nginx 介绍 Nginx ("engine x") 是一个开源的,支持高性能、高并发的 Web 服务和代理服务软件。 反向代理 反向代理就是当请求访问你的代理服务器时,代理服务器会对你的请求进行转发,可以转发到静态的资源路径上去,也可以转发到动态的服务接口上去。 静态代理 静态代理就是将请求代理到不同的静态资源路径上去(前端的项目用 nginx 做静态代理) 动态代理 动态代理就是把代理服务器的请求转发到另一个服务上去(把请求转到后台) 图示 nginx 安装 Linux 下 nginx 安装 确认系统中安装了 gcc pcre-devel zlib-devel openssl openssl-devel 软件包 #安装命令 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 下载 nginx 安装包(nginx-1.9.0.tar.gz) 网址: https://nginx.org/download/ 安装 # 将安装包移动到安装目录下 mv nginx-1.9.0.tar.gz /usr/local/nginx # 解压 tar -zxvf nginx-1.9.0.tar.gz # 配置 cd nginx-1.9.0 # Configure是一个可执行脚本有很多选项

JumpServer本地部署

二次信任 提交于 2020-03-12 01:50:44
CentOS 7.7部署Jumpserver 系统: CentOS 7 IP: 172.16.75.1 目录: /opt 数据库: mariadb 代理: nginx 1.开始安装 防火墙 与 selinux 设置说明, 如果已经关闭了 防火墙 和 Selinux 的用户请跳过设置 systemctl stop firewalld setenfore 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config yum update -y #安装依赖包 yum -y install wget gcc epel-release git 安装 Redis, JumpServer 使用 Redis 做 cache 和 celery broke yum -y install redis systemctl enable redis systemctl start redis 安装mysql5.7 wget -nc http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql-community-release-el6-5.noarch.rpm yum -y install mysql-community

Logback配置解析

寵の児 提交于 2020-03-11 21:45:36
logback优点 比较吸引的几个优点如下: 内核重写,初始化内存加载更小 文档比较齐全 支持自动重新加载配置文件,扫描过程快且安全,它并不需要另外创建一个扫描线程 支持自动去除旧的日志文件,可以控制已经产生日志文件的最大数量 logback加载 在项目中引入logback依赖: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> 启动项目时,logback会按照如下顺序扫描配置文件: 在系统配置文件System Properties中寻找是否有logback.configurationFile对应的value 在classpath下寻找是否有logback.groovy(即logback支持groovy与xml两种配置方式) 在classpath下寻找是否有logback-test.xml 在classpath下寻找是否有logback.xml 以上任何一项找到了,就不进行后续扫描,按照对应的配置进行logback的初始化,可从控制台输出信息中查看加载的配置文件。 当所有以上四项都找不到的情况下,logback会调用 ch.qos.logback

第2章 rsync(一):基本命令和用法

女生的网名这么多〃 提交于 2020-03-11 18:43:27
以下是rsync系列篇:   1.rsync(一):基本命令和用法   2.rsync(二):inotify+rsync详细说明和sersync   3.rsync算法原理和工作流程分析   4.rsync技术报告(翻译)   5.rsync工作机制(翻译)   6.man rsync翻译(rsync命令中文手册) 2.1 说在前面的话 rsync官方网站: https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。 rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和"ls -l"显示文件列表等功能。但需要注意的是,rsync的最终目的或者说其原始目的是实现两端主机的文件同步,因此实现的scp/cp/rm等功能仅仅只是同步的辅助手段,且rsync实现这些功能的方式和这些命令是不一样的。事实上,rsync有一套自己的算法,其算法原理以及rsync对算法实现的机制可能比想象中要复杂一些。平时使用rsync实现简单的备份、同步等功能足以,没有多大必要去深究这些原理性的内容。但是想要看懂rsync命令的man文档、使用"-vvvv"分析rsync执行过程

删除sqlserver日志 [2005未经验证]

谁说我不能喝 提交于 2020-03-11 17:58:50
1: 删除LOG 1:分离 数据库 企业 管理器-> 服务 器-> 数据库 ->右键->分离 数据库 2:删除LOG文件 3:附加 数据库 企业 管理器-> 服务 器-> 数据库 ->右键->附加 数据库 此法生成新的LOG,大小只有520多K 再将此 数据库 设置自动收缩 或用 代码 : 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前 服务 器。 EXEC sp _ detach _ db @dbname = '77169database' EXEC sp _ attach _ single _ file _ db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf' 2:清空日志 DUMP TRANSACTION 库名 WITH NO _ LOG 再: 企业 管理器--右键你要压缩的 数据库 --所有任务--收缩 数据库 --收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 3: 如果想以后不让它增长 企业 管理器-> 服务 器-> 数据库 ->属性->事务日志->将文件增长限制为2M

《自拍教程40》adb命令_一键导出Log

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-11 12:44:17
Android设备,比如车载系统实车路试过程中, 车上操作电脑比较麻烦,如果车载系统出现了Bug, 如何很方便地一次性导出相关的log来(logcat, dbus, 高德地图log,gps定位log等)来呢? 其实我们只需要一个python脚本就可以搞定! 准备阶段 adb pull 命令, 可以把Android系统里的文件,pull到电脑端 导出的Log,需要在当前路径新建一个文件夹用于存放,最好以时间戳命名 os.system()可以调用adb命令 Android车载系统默认的Log存储路径 */ /*--> */ Android Log类型 默认路径 logcat序列log /data/logs/logcat.txt /data/logs/logcat.txt.1 … /data/logs/logcat.txt.20 dbus序列log /data/logs/dbus.txt /data/logs/dbus.txt.1 … /data/logs/dbus.txt.20 kernel序列log /data/logs/kernel.txt /data/logs/kernel.txt.1 ... /data/logs/kernel.txt.20 tombstone log /data/tombstones/* anr卡死log /data/anr/* dropbox log

mysql三种备份方式

萝らか妹 提交于 2020-03-10 19:37:14
一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据 是否需要数据库离线 冷备 (cold backup):需要关mysql服务,读写请求均不允许状态下进行; 温备 (warm backup): 服务在线,但仅支持读请求,不允许写请求; 热备 (hot backup):备份的同时,业务不受影响。 注: 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、 MyISAM不支持热备,InnoDB支持热备 ,但是需要专门的工具 2、根据要 备份的数据集合的范围 完全备份:full backup,备份全部字符集。 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、 根据备份数据或文件 物理备份:直接备份数据文件 优点: 备份和恢复操作都比较简单,能够跨mysql的版本

nginx的原理

给你一囗甜甜゛ 提交于 2020-03-10 15:06:22
一. nginx基本介绍 Nginx特性: Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 1、nginx高并发原理( 多进程+epoll实现高并发 ) Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。 每个子进程只有一个线程,采用的 IO多路复用模型epoll,实现高并发。 2、epoll能实现高并发原理 epoll() 中内核则维护一个链表,epoll_wait 方法可以获取到链表长度,不为0就知道文件描述符准备好了。 在内核实现中 epoll 是根据每个 sockfd 上面的与设备驱动程序建立起来的回调函数实现的。 某个 sockfd 上的事件发生时,与它对应的回调函数就会被调用,来把这个 sockfd 加入链表,其他处于“空闲的”状态的则不会。 epoll上面链表中获取文件描述,这里使用内存映射(mmap)技术, 避免了复制大量文件描述符带来的开销 内存映射(mmap):内存映射文件,是由一个文件到一块内存的映射,将不必再对文件执行I/O操作