grep在shell脚本中使用,判断进程是否存在

在shell中,判断一个进程是否存在,是判断进程数量 1:进程判断 没有运行进程时,如下显示,只有一条,这条就是这条命令的进程。 如果进程存在就会显示多条进程信息,其中一条包括命令这条。 所以判断是否存在,只要判断数量即可,命令为 进程大于1,则进程存在正常,显示如下: 2:脚本内容 以下是最简单的判断内容,判断进程数量小于等于1,则进程不存在,然后重启即可。 shell判断相关参数: 需注意的坑 [……]

继续阅读»»»

zabbix通过自定义脚本监控docker服务、docker nginx容器,图文详细

环境介绍: 服务端ubuntu:192.168.152.132客户端centos:192.168.152.150 1:在客户端安装agent ubuntu和centos都支持在线安装,目前,Ubuntu在线安装版本为4.7,Centos为5.0对于agent,版本影响不大,功能都相同,低于server服务器版本的都可以。 2:agent配置文件 agent配置文件,文件名为zabbix_agent [……]

继续阅读»»»

Jenkins+Gitlab通过脚本自动部署回滚web项目版本至服务器集群(测试环境和正式环境),图文详细

扩展文章:Gitlab+Jenkins通过钩子实现自动部署web项目 一:基础环境介绍及准备 不在通过钩子自动部署至web服务器,需要自己通过脚本在Jenkins选择版本或者服务器发布回滚。灵活性更高,对于集群来说也实用。 1:Gitlab服务器 ubuntu 192.168.152.131 —参考搭建:Linux安装gitlab,docker安装gitlab教程 2:Jenkins服 [……]

继续阅读»»»

Linux日志管理神器之Logrotate日志分割

前言: 有些服务,会自动产生大量的日志文件,如果不限制,会占用磁盘空间。如果单纯的用定时任务crontab删除,又不太灵活,这时需要日志神器logrotate。 logrotate工具是系统自带为了方便进行日志管理而产生的一个工具。系统会定时运行 logrotate,一般是每天一次。也是基于定时任务crontab运行的。 配置文件: 主配置文件位置在 /etc/logrotate.conf,一般配 [……]

继续阅读»»»

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

扩展参考:Gitlab+Jenkins通过钩子实现自动部署web项目 一:环境介绍 1:gitlab服务器 192.168.152.131 搭建参考:Linux 安装gitlab、docker安装gitlab 2:Drone服务器 192.168.152.132 搭建参考:Linux基于gitlab搭建Drone CI 3:web服务器 192.168.152.150 已配置好nginx相关web [……]

继续阅读»»»

Linux基于gitlab搭建Drone CI,图文详细教程

drone简介: drone官方文档:https://docs.drone.io/ drone跟Jenkins一样,可实现持续集成,就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 Drone是一种基于容器技术的连续运输系统,所以安装也是基于docker安装。 相对于Jenkins,Jenkins虽然有100多种插件可实现复杂的功 [……]

继续阅读»»»

Linux安装Java和tomcat,并添加开机启动服务

Ubuntu可直接在线安装,命令为 我环境为centos的,所有直接下载解压安装。 一:安装JAVA 1. 下载 JDK安装 官方下载地址:https://www.oracle.com/java/technologies/downloads/目前最新为java 17的版本,选择X64版本下载。 2. 配置环境变量 编辑配置文件 末尾添加 更新配置文件 java -version查看版本信息 安装完 [……]

继续阅读»»»

WordPress上传文件错误,提示“抱歉,由于安全原因,这个文件类型不受支持”怎么办?解决方法

上传文件报错: 提示“抱歉,由于安全原因,这个文件类型不受支持”或者“从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。” 网上大多那几篇文章早已过时,不是报错就是不起作用。要么就是整个网站崩溃无法打开。 这里自己记录一下方法,需要更改两个位置。 1:第一个位置 在当前主题所在文件夹的functions.php里最后面添加如:这里是添加apk文件,其他则改其他即可,还有其 [……]

继续阅读»»»

Gitlab+Jenkins通过钩子实现自动部署web项目,图文详细教程

一:基础环境介绍及准备 1:Gitlab服务器:ubuntu 192.168.152.131 —参考搭建:linux安装Jenkins,或docker安装Jenkins教程 2:Jenkins服务器:ubunu 192.168.152.130 —参考搭建:Linux安装gitlab,docker安装gitlab教程在服务器上生成ssh-keygen,用于配置web服务器和G [……]

继续阅读»»»