Linux通用守护进程应用自动启停记录脚本 查进程号 杀进程 检测进程状态
# 脚本名称: vim startServer.sh
# 功能:自动启停应用、守护进程 查进程号 杀进程 检测进程状态
# 参数:startServer.sh { start | stop | restart | stopstart | status | pid | health | guard | kill | help }
# 参数含义: start启动 stop停止 restart重启 stopstart停止启动 status状态 pid进程号 health健康检测 guard守卫 kill杀死进程 help帮助
# 支持其他参数
Linux定时循环备份指定文件或文件夹,每月永久备份留1份
备份需求:每天完成一次指定文件的备份,压缩后存放到指定目录
问题:备份时间长了以后占用空间较大,浪费存储,实际历史备份意义不大,并不需要永久保存。但是如果直接删除可能导致无法恢复历史状态的数据。
解决思路:
第一步:每天备份时用当天时间的日期的天数命名备份文件,每次备份时覆盖上个月同一天的备份文件,这样每天都有备份,最多留存31份备份,不会无限增加备份浪费空间。
第二步:考虑到历史备份意义不大,但又不能完全删除,所以每个月指定日期(例如每月01号)完成一次永久备份,一年备份量12份,占用较少空间,且可以恢复到N个月以前的状态。
功能:每天定时循环备份指定文件或文件夹,压缩后存放到指定目录,每天循环覆盖上月的备份,最多保留31份,永久备份会单独存放,每月01号永久备份一次
脚本文件名:backup_file.sh(可自定义)
使用方法:sh backup_file.sh [参数1] [参数2] [参数3]
## 参数1:允许空,要备份目标文件或文件夹
## 参数2:允许空,备份后存放位置目录
## 参数3:允许空,默认值是01
参考说明文档:我的博客文档
Linux守护进程启动进程健康监测进程
Linux守护进程启动进程健康监测进程
文件名:start.sh
参数说明:
# 应用名(查进程关键字): APP_NAME=smart_school-boot
# 应用端口(健康监测用): APP_PORT=17206
# 应用健康检查URL(健康检查):HEALTH_CHECK_URL=http://127.0.0.1:${APP_PORT}/smart-school/doc.html
# jar的路径(进程检查):JARNAME=jeecg-boot-module-system-3.2.0.jar
使用方法:
启动: ./start.sh start
停止: ./start.sh stop
重启:./start.sh restart
健康监测:./start.sh health
进程监测:./start.sh pid
进程守卫(守护):./start.sh guard
帮助:./start.sh help
图片批量加背景批量加水印和缩放工具V4.0picUnion.exe
已经打包成可执行的exe文件,图片批量加背景批量加水印和缩放工具V4.0.exe
描述文档:https://blog.csdn.net/feng_601/article/details/122203310
主要实现功能:
1.批量加背景图:文件夹下(含子文件夹)图片批量与指定模板图片合并(批量添加背景图,并且批量缩放调整大小)
2.图片批量添加水印:给所有图片添加指定的png格式的水印(叠加)
3.图片批量缩放调整大小:按模板图片进行缩放处理(等比例缩放、或拉伸缩放)
4.保存到指定位置、或保存到同级新建的文件夹下(避免混乱)
5.可重复执行:重复执行的时候,仅重新生成新的文件,不会重复生成同名文件。
图片批量添加水印批量缩放批量合并工具picUnionV3.0.exe
介绍:https://blog.csdn.net/feng_601/article/details/122203310
主要实现功能:
1.批量合并:文件夹下(含子文件夹)图片批量与指定模板图片合并(批量添加背景图,并且批量缩放调整大小)
2.图片批量添加水印:给所有图片添加指定的png格式的水印(叠加)
3.图片批量缩放调整大小:按模板图片进行缩放处理(等比例缩放、或拉伸缩放)
4.保存到指定位置、或保存到同级新建的文件夹下(避免混乱)
5.可重复执行:重复执行的时候,仅重新生成新的文件,不会重复生成同名文件。
# 达到的效果:
# 0.递归文件夹:按文件夹及下级文件夹进行递归
# 1.批量缩放:批量缩放图片大小(按指定模板图片大小缩放目标图片,并合并)
# 2.批量水印:批量把png格式的水印模板图片添加到指定图片
# 3.批量保存重命名:批量把图片另存为“原文件名+图片大小的”的图片
# 4.保存路径可选:保存路径可选择保留原路径,也可以与上级文件夹创建同级别的新文件夹存放新的图片
# 5.可重复执行不重复生成:用文件名区分,不会处理、不会重复生成文件名是“原文件名+图片大小的”的图片(重复执行会覆盖上次的执行结果,但不会把上次的执行结果图片重复处理,以文件名为主要区分)
##
wxPython-4.1.1-cp37-cp37m-win_amd64.whl
wxPython-4.1.1-cp37-cp37m-win_amd64.whl
下载太慢了,上传个资源
文本字符串转MD5小工具str2md5.exe 打开可直接使用无需开发环境
## 可直接运行的exe程序包,开箱即用,无需开发环境
#字符串转MD5工具,输入任意字符串 进行MD5加密处理得到结果字符串
#通常用于加密
picUnion.py 图片批量添加水印
# 达到的效果:
# 0.递归文件夹:按文件夹及下级文件夹进行递归
# 1.批量缩放:支持缩放开关,批量缩放图片大小,把目标图片缩放到指定大小(按指定模板图片大小缩放目标图片,并合并)
# 2.批量水印:批量把png格式的水印模板图片添加到指定图片,支持水印开关
# 3.批量保存重命名:批量把图片另存为“原文件名+图片大小的”的图片
# 4.保存路径可选:保存路径可选择保留原路径,也可以与上级文件夹创建同级别的新文件夹存放新的图片
# 5.可重复执行不重复生成:用文件名区分,不会处理、不会重复生成文件名是“原文件名+图片大小的”的图片(重复执行会覆盖上次的执行结果,但不会把上次的执行结果图片重复处理,以文件名为主要区分)
Linux系统监控shell程序包-含内存cpu硬盘监控进程监控进程守护删除过期日志url监控webservice监控
部署位置:/root/sysmonitor
monitor_logs:日志文件夹
存放每个脚本的日志文件
db:数据库文件夹
dbconfig.properties:数据库配置文件:
dbConnectTest.sh:连接测试文件
dbExecurteSQL.sh:数据库执行SQL脚本
根据配置文件获取数据库连接,根据传入sql执行sql
sh:脚本程序文件夹
sysMonitor.sh:系统监控脚本,调用入口,在这里配置系统监控的阀值及调用脚本
PublicSysMoniror.sh:公用系统监控脚本,用于远程监控,调用公用监控脚本入口
sysCpuMemDiskMonitor.sh:系统CPU内存和硬盘使用率监控
cleanLogFile.sh:清理日志文件脚本
ProbeUrlMonitor.sh:探测URL监控脚本
sysProcessMonitor.sh:系统进程监控脚本
sysWeblogicMonitorRestart.sh:系统weblogic监控重启(守护进程),当weblogic进程停止时调用脚本(startPssc.sh)自动重启
startPssc.sh:重启weblogic并生成带日期的日志文件
sh\utils:工具文件夹
getUrlResult.sh:获取指定url的访问结果
killProcess.sh:杀死指定进程
bak.sh:备份脚本,用于把指定目录下的文件自动远程复制到指定服务器
详细使用请查看博文:https://blog.csdn.net/feng_601/article/details/87926378
查询并杀掉指定进程
查找指定的进程,并杀掉该进程
按关键字查询进程,如果进程存在则杀掉进程
探测指定url返回成功或失败函数
#探测指定url返回函数
#返回1 则表示正常,否则异常
探测指定url,并根据特定字符串来确定是否有效,如果探测url不可访问则形成日志并记录入库
linux远程复制备份文件
远程复制备份文件,实现从一台机器复制文件到另外一台机器
用户名密码等在脚本中配置,实现自动输入,自动复制,完成备份
weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启
#脚本名称:sysWeblogicMonitorRestart.sh
#功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启
#参数:进程唯一标识码,例如“weblogic”
#依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh
#数据库操作脚本资源:https://download.csdn.net/upload/10975286
功能:
1.获得IP地址
2.获取时间字符串
3.按时间和脚本文件名产生带日期的日志
4.根据关键字获取进程号
5.根据关键字获取进程数量
6.当进程数量是0的时候调用重启脚本重启进程
7.写数据库函数发短信
8.输出监控结果
调用方法:
监控weblogic,若发现异常则重启进程,并发送短信(入库)
sh $shpath/sysWeblogicMonitorRestart.sh "weblogic"
清理删除日志文件脚本
#功能:清理日志文件脚本
#参数:路径 文件类型 时间差(N天前的文件)
#依赖文件:无
#作者:baocr
#时间:2019-02-20
功能:
1.获取时间字符串
2.查找要删除的文件
3.统计记录要删除的文件数量和清单
4.删除文件
调用方法:删除32天前monitor_logs文件夹下的log文件
sh $shpath/cleanLogFile.sh /root/sysmonitor/monitor_logs "*.log" 32
删除7天前monitor_logs文件夹下的txt文件
sh monitor_logs "*.txt" 7
探测URL监控系统运行情况
#功能:探测URL监控系统运行情况
#参数:URL地址,应用中文名称,唯一识别码(访问url后返回的特定字符串)
#依赖脚本:数据库操作脚本dbExecurteSQL.sh
#数据库操作脚本资源:https://download.csdn.net/upload/10975286
#作者:baocr
#时间:2019-02-20
功能:
1.获得IP地址
2.获取时间字符串
3.按时间和脚本文件名产生带文件名带IP和带日期的日志
4.写数据库函数
5.开始测试URL并得到结果,根据关键字获取状态
web应用调用方法:
sh ProbeUrlMonitor.sh "http://10.*.*.186:17001/sgpssc" "web应用186" "关键字"
weservice调用案例2:
sh $shpath/ProbeUrlMonitor.sh "http://20.78.160.131:14001/web/services/msgWs?wsdl" "短信平台-短信接口" "msgWs"
系统内存和CPU使用率告警监控程序,根据传入参数阀值记录告警信息入库发送短信
##############################################
#功能:系统内存和CPU使用率告警监控程序,根据传入参数阀值记录告警信息入库发送短信
#参数:内存使用率阀值、CPU使用率阀值、硬盘使用率阀值
#依赖脚本:数据库操作脚本dbExecurteSQL.sh
#数据库操作脚本资源:https://download.csdn.net/upload/10975286
#时间:2019-01-30
##############################################
功能:
1.用参数设置内存CPU核硬盘使用率告警阀值
2.获取时间字符串
3.获取获得IP地址
4.写数据库函数
5.监控内存
6.监控CPU
7.监控硬盘
8.打印监测结果
9.按IP地址和脚本文件名创建带日期的日志文件
监控系统进程,当weblogic进程停掉时产生日志并记录到库
#############################################################
#脚本名称:sysProcessMonitor.sh
#功能:进程状态监控脚本,当发现指定进程停止时记录日志并记录入库
#参数:进程唯一标识码,例如“weblogic”
#依赖脚本:数据库操作脚本dbExecurteSQL.sh
#数据库操作脚本资源:https://download.csdn.net/upload/10975286
#
#############################################################
功能:
1.获得IP地址
2.获取时间字符串
3.按时间和脚本文件名产生带日期的日志
4.根据关键字获取进程号
5.根据关键字获取进程数量
6.写数据库函数
7.输出监控结果
调用方法:
监控weblogic进程:sh $shpath/sysProcessMonitor.sh "weblogic"
监控XX进程:sh $shpath/sysProcessMonitor.sh "XX"
shell连接oracle数据库执行SQL工具脚本-支持select+inset+update
shell连接oracle数据库工具脚本:支持select/insert/update/delete
部署位置:/root/sysmonitor
db:数据库文件夹
dbconfig.properties:数据库配置文件,
dbConnectTest.sh:连接测试文件
dbExecurteSQL.sh:数据库执行SQL脚本
根据配置文件获取数据库连接,根据传入sql执行sql
调用案例:dbConnectTest.sh "pssc_jk" "select sysdate from dual;"
参数介绍: "pssc_jk" 指配置文件中配置的数据库连接串
“SQL”要执行的SQL,可以是增删改查,自动commit
客户端安装环境博文:https://mp.csdn.net/postedit/87924877
中心差分格式的数值试验(含MATLAB源码)
中心差分格式的数值试验(含MATLAB源码)
考虑二阶常微分方程边值问题:
(1)
其中q,f为[a,b]上的连续函数, 为常数
1、考虑问题:考虑二阶常微分方程边值问题
2、网格剖分与差分格式
3、截断误差
将方程(1)在节点离散化,由泰勒公式展开得截断误差
附件 :程序源代码
python3根据模板图片批量自动制作个性化请柬或名片
python3根据模板图片批量自动制作个性化请柬或名片
需求:按照模板图片,在指定位置写入人员名字,形成个性化请柬或个性化名片,批量自动写入
横排文字与竖排文字,在程序中配置
文字位置由程序配置指定
可以设置字体大小及颜色
保存路径可以指定
Python3图片中竖排文字
#功能:竖排文字 通过模板图片 写入文字到指定位置,并分别保存成新的图片
#功能说明:根据","换行(也可以根据"\n"换行)
#环境:PyDev 6.5.0 Python3.5.2
Python3使用PIL在图片中写文字支持中文
#功能:通过模板图片 写入文字到指定位置,并分别保存成新的图片
#功能说明:根据"\n"换行
#环境:PyDev 6.5.0 Python3.5.2
删除60天前的指定文件并统计删除文件数量记录到日志
#############################################################
#脚本文件名:job_clean_YCDTDATA_log.sh
#作者:Docker
#类型:Shell脚本
#功能:删除60天前的指定文件并统计删除文件数量记录到日志
#说明:空间占用高于60%时删除60天前的文件,占用率高于80%时,删除30天前的指定文件
#删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除
#调用方式:可单独调用,或配置定时任务自动执行脚本
#############################################################
当空间占用率高于60%时自动删除ORACLE归档日志文件
#############################################################
#脚本文件名:job_clean_archivelog.sh #
#作者:Docker #
#类型:Shell脚本 #
#功能:当空间占用率高于60%时自动删除ORACLE归档日志文件 #
#删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除
#调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog.sh脚本)
#############################################################
自动删除ORACLE归档日志文件
##############################################
#脚本文件名:clean_archivelog.sh
#作者:Docker
#类型:Shell脚本
#功能:自动删除ORACLE归档日志文件
#删除方式:rman ,deletearchivelog
#调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件)
##############################################
平方根法(Cholesky分解法)解线性方程组
平方根法(Cholesky分解法)解线性方程组
包括程序代码和结果分析
平方根法需要将矩阵做Cholesky分解,化为两个三角方程组求解。
% 平方根法(Cholesky分解法)解线性方程组Ax=b
% A为方程组系数矩阵, b是方程组右端向量, x是未知向量
% 注意: A必须是对称正定矩阵
Gauss消去法(列主元)解线性方程组
Gauss消去法(列主元)解线性方程组
包括程序代码和结果分析
% 高斯消去法,A为方程组系数矩阵,b为右端向量, x是解向量