一:遇到的问题 工作中,我们维护linux服务器时通常使用xshell或crt等ssh连接工具,当遇到需要长时间观察脚本或程序输出时,无法保证自己电脑忽然断电或断网,再或者我们用办公电脑连接服务器后往数据库里导入sql文件时,需要10多个小时又无法一直在电脑旁时,所以怎么办呢?这时就需要进程守护,就是说不能因为窗口关了程序就断了。二:解决办法2.
通过docker部署jenkins
一:本文目的 通过计划任务每分钟执行一次检测脚本,把符合要求的内容发送至钉钉告警群。实际场景是,当常驻任务非running状态时,需及时发现,避免造成业务上的损失。二:结果展示三:过程概述当常驻列表存在stop和FATAL状态时,触发告警阈值,把相应的任务列表发送出来。四:过程细节1.脚本内容#!/bin/bash nodename=`hostname` nodeip=`hostname
当服务器的分区使用量大于设定的阈值时,自动清理预先定义好的日志目录,并发送钉钉告警。
通过jenkins重启superversion常驻任务并保存日志(控制台)。
一:本文目的 通过ssh到服务器并查看指定命令返回的结果,来判断是否发送告警。比如说:我们发版完后,通过查看gitlab的tag是否是选定的tag,来判断本地发版是否成功。二:结果展示三:过程概述1.首先登陆服务器执行命令2.根据返回的结果来判断,是否符合预期。3.符合预期或不符合预期事,调用对应的python脚本来发送消息。4.艾特钉钉群里相关的人员。四:
通过django的方式,在web界面展示数据库某张表的内容。比如我们有一个xxljob任务系统,此时开发想看都运行了哪些任务,基于xxljob自身系统的原因无法直接开通开发账户,因此有个web界面展示任务就迫在眉睫。
python脚本打包为exe,并下载图片。
一:本文目的通过django展示服务器状态,比如cup和内存;就是说,尽可能减少运维或开发人员登录服务器,以免误操作引起故障。二:结果展示 三:过程概述1.用户点击web标签页,跳转到django定义好的url关联views视图。2.通过views视图执行项目里的python脚本,并返回执行结果到前端。3.前端通过jinjia语法展示脚本返回的内容。四:过程细节url:#执行项目里的脚本
一般通过两种方式获取:1.for循环 2. 列表推导式。比如我们目前有个一个txt文件,内容是superversion运行的任务。我们想把它写入数据库,就需要用executemany()方法来一次插入多行数据。要做到这一点,需要将文件中的数据先读取到一个列表中,然后对列表中的数据进行替换和切片,最后写入数据库。如下:superversion.txtsuperversion_list_server1
通过脚本传参的方式,根据ip查询归属地。
jenkins自动化构建
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号