shell 日前 之check 年月日】的更多相关文章

twoDayAgoTime=`date -d \`date -d "-2 day" +%Y%m%d\` +%s` sevenDayAgoTime=`date -d \`date -d "-7 day" +%Y%m%d\` +%s`…
source: http://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/ This article introduces a shell script to perform linux system health check.This script collects system information and status like hostname, kernel version, uptim…
我的配置是linux 64, android4.2.2的sdk. 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分. 主流程为: 1.检测是否指定端口的模拟器已经运行,若有则关闭2.创建模拟器3.启动模拟器4.用ant build包,通过检查bin目录下有没有apk来确定是否成功5.检查指定端口的模拟器是否已正常运行6.用adb安装apk7.启动apk的activity,让程序自己跑8.用shell ps循环检测程序是否已退出,若已退出,检查是否sdcard是是否已成功生成报…
广义的网站的监控涵盖所有的非业务行为的数据采集与管理,包括数据分析师和产品设计师使用的网站用户行为日志.业务运行数据,以及供运维工程师和开发工程师使用的性能统计数据等. 本文主要是通过shell脚本来收集服务器性能指标,如系统load.内存占用.磁盘IO.CPU占用,并将其写入一个文件中,及时判断应用情况,防患于未然 . 实现步骤如下: 第一步:编写shell脚本,如下: vim check.sh,添加下面脚本之后保存 check.sh 第二步:创建shell脚本中用到两个文件123.txt和1…
SMJobBless是苹果官方提供的用于"MacOS app获取root权限"的demo. 具体思路 使用Security.framework和ServiceManagement.framework两个库,把需要root权限的操作封装成一个进程,作为项目的子Target,把该子进程注册LaunchdDaemon. 成为LaunchdDaemon后: 子进程会被放在/Library/PrivilegedHelperTools 相应的配置文件.plist被放在/Library/Launch…
前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flutter. 官方 WIKI 有说明,但是里面坑还是不少的,变化也是存在的. 因此就让我们来看一看. 目录 1. 按照官网实现基本引入 Add Flutter to existing apps 上面为GitHub WIKI 的引入方式,通过 Module 的形式进行引入. 可以看出文档还是在不断更新的…
[inside this square brackets give a name to the followed acc.] name = github_username email = github_emailaddress[any other name] name = github_username email = github_email[credential] helper = osxkeychain useHttpPath = true Multiple SSH keys for di…
Git钩子的作用: (pre-commit ) 在用户执行 git commit -m "xxx" 命令之前,先执行pre-commit文件中的脚本命令 在pre-commit文件中,编写脚本 执行pom.xml中配置的各种插件 对代码先进行检测 如果所有插件都检测通过,git commit 命令才能执行成功,然后才能继续执行 git push 命令 否则 commit失败,git push的内容会为空. 简而言之:就是控制代码的提交,在代码提交到远程仓库之前会先对代码进行检查(检查内…
实现功能:从本地提交代码到gogs上,本地的代码会被检测一遍 如果检测通过才能commit成功 然后可以继续执行push命令 .push后在gogs上使用web钩子自动推送到jenkins触发构建,jenkins构建成功会自动完成项目的部署. (1)安装Docker容器(相当于一个linux服务器),在Docker容器里安装jenkins,gogs.tomcat,jdk 远程linux中需要安装 jdk (2) 使用eclipse创建maven项目,项目目录结构如下:  (java项目) App…
(1)需要安装Docker容器,在Docker容器内安装jenkins,gogs,tomcat.   新建maven项目,添加findbugs plugin. 使用docker启动jenkins,gogs,Tomcat的命令gogs : docker run -itd -p 10022:22 -p 10080:3000 --restart=always --privileged=true --name=gogs -v /var/gogs:/data gogs/gogs jenkins: dock…
功能:用户开发完maven构建的web项目后,从本地提交代码到gogs远程仓库中,在执行 git commit 命令之前会先执行 maven配置的 findbugs插件,来检测项目是否有明显bug,如果有就让项目构建失败,git commit 失败. 如果没有明显bug,则提交成功. gogs配置web钩子,对 push 命令有效. 当用户从本地成功push代码到gogs仓库中时,会触发jenkins项目的构建,jenkins中也会使用findbugs(checkstyle,pmd)再检测一次,…
一.subprocess模块 subprocess英文意思:子进程 那什么是进程呢? (一)关于进程的相关理论基础知识 进程是对正在运行程序的一个抽象,进程的概念起源于操作系统,是操作系统最核心的概念,操作系统的其他所有内容都是围绕进程的概念展开的. 所以想要真正了解进程,必须事先了解操作系统. 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以…
EOS主网节点部署 #环境 ubuntu 16.4 EOS编译安装 EOS主网节点部署 eos区块查询.进程监控shell #EOS编译安装 #环境 ubuntu 16.4 # EOS安装部 # 以下代码保存为install.eos.sh文件 # 执行 sudo bash install.eos.sh #!/bin/bash #install.eos.sh # By Elven,2018-11-9 #EOS 安装 #从github克隆主网代码 cd /opt git clone https://…
简介: Squid 是 Linux/Unix 平台下最为流行的高性能免费应用层代理服务器,它具有权限管理灵活.性能高和效率快的特点. 代理服务器可以提供文件缓存.复制和地址过滤等服务,充分利用有限的出口带宽,加快内部主机的访问速度. 同时可以作为一个防火墙,隔离内外网,并且能够提供监控网络和记录传输信息的功能,加强局域网的安全性. 代理服务器工作原理: 1.客户端 A 向代理服务器发出访问 Internet 的请求 . 2.代理服务器接受请求后,首先与访问控制列表中的访问规则相匹配,如果满足规则…
http://www.jb51.net/os/Ubuntu/164636.html 1, restart 2, Hold down shift key / press and hold 3, select "recovery mode" 4, select "root      Drop to root shell prompt" 5, check username : cat /etc/shadow 6, :passwd "username"…
A common sequence of events when editing files is to make a change and then need to test by executing the file you edited in a shell. If you're using vim, you could suspend your session (ctrl-Z), and then run the command in your shell. That's a lot o…
Multiple SSH keys for different accounts on Github or Gitlab SSH GIT GITLAB GITHUB Sometimes you need more accounts than one for access to Github or Gitlab and similar tools. For example you can have one account for your projects at home and second a…
--- - hosts: test gather_facts: F #开启debug vars: war: "ps -ef | grep tomcat | grep -v grep | awk '{print $2}'" tasks: - name: stop tomcat shell: nohup /bin/bash /tmp/stop_tomcat.sh& ignore_errors: True register: tomcat_out #定义变量存储返回的结果 - nam…
[Purpose]        Shell script check requires root privileges   [Eevironment]        Ubuntu 16.04 bash env   [Procdeure] Source code:  #!/bin/bash ]]; then echo "This script requires root privileges, trying to use sudo" sudo "test.sh" &…
[Purpose]        Shell script check host dependent pkg   [Eevironment]        Ubuntu 16.04 bash env   [Procdeure] Source code:  dependent_pkg="gitk" for pkg in $dependent_pkg; do if ! dpkg-query -l $pkg | grep -q ii; then echo installing $pkg ..…
shell result from cmdline echo $? if 0 then success ;else failure (shell 执行每部返回值,rm -rf 错误,打包不能覆盖) 解决sudo: sorry, you must have a tty to run sudo   前几天遇到一个问题,在一个终端中调用另一个shell,始终是无法执行的,后来捕捉到报错信息为sudo: sorry, you must have a tty to run sudo,后来,在网上了解到可以…
shell result from cmdline echo $? if 0 then success ;else failure (shell 执行每部返回值,rm -rf 错误,打包不能覆盖) 我们知道,linux命令行上一个命令的退出码放在了$?环境变变中,但是,如果这个命令是一串管道符连接和多个命令,怎么知道每个命令的退出码?你可以 使用 PIPESTATUS环境变量.比如这个测试:true | false | true; echo "${PIPESTATUS[@]}" 解决s…
The following command in one line can check if a directory exists. You can check the return value ("yes or "no) then decide what to do. $ if [ -d /home/gcp/deploy ] ; then echo "yes" ; else echo "no" ; fi…
#!/bin/sh dir_path="/vol/project/log/test/" ..} do #echo "$year" cd $dir_path mkdir $year ..} do #echo "$month" month_dir="$dir_path/$year" cd $month_dir mkdir $month ..} do #echo "$day" day_dir="$dir…
1. #!/bin/bash tmonth=`date +%m`tyear=`date +%y`tday=`date +%d`day=`expr $tday + 0`month=`expr $tmonth + 0`year=`expr $tyear + '2000'`now_date=`printf "%04d/%d/%d" $year $month $day`echo /work/ftpfile/$now_date 结果: /work/ftpfile/2017/10/31/work/…
#! /bin/bash checkip() {        if echo $1 |egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ; then                a=`echo $1 | awk -F. '{print $1}'`                b=`echo $1 | awk -F. '{print $2}'`                c=`echo $1 | awk -F. '{p…
shell命令格式严格,不像python那样命令行中可以添加空格.如等号两边无空格.有多余空格错误,日期date命令就是最明显的例子. 命令格式: date [-u] [-d datestr] [-s datestr] [--utc] [--universal][--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT][MMDDhhmm[[CC]YY][.ss]] 如: date +%Y%m%d             :以yy…
博客地址:http://www.moonxy.com 一.前言 常见的编程语言分为两类:一类是编译型语言,如:C.C++ 和 Java等,它们远行前要经过编译器的编译.另一类是解释型语言,不需要编译,执行时,需要使用解释器一行一行地解释执行,如:awk.perl.python 和 shell 等. Shell 是一种脚本语言,属于上面提到的第二类语言,就必须有对应的解释器来执行这些脚本,最常见的脚本解释器是:bash. 在编写 Shell 脚本时,我们不仅会用到很多的 Linux 命令.正则表达…
大日志文件切割shell脚本 #!/bin/bash # --------------------------------------------------------------------- # 日志文件300M分割,并zip压缩,每个项目仅保留最新30个文件, # 文件格式:项目名称-年月日时分秒.zip # Author : # Date : # Email : # Version : 1.0 # --------------------------------------------…
shell脚本规划化模板 Linux运维过程中,shell脚本是不可缺少的工具,但是每个运维人员编程的习惯都不一样,很多时候就是实现某个功能,写出来的脚本都是烂七八糟的.脚本必须规范化,应该从以后几个方面着手: 1.脚本必须记录日志,尽可能多的把执行命令操作写入日志当中,有便于日后可以追踪: 2.脚本尽可能实现函数化模块化,函数名具有可读性: 3.脚本必须要有传入参数: 4.脚本执行必须是单进程的,即该脚本某个时间段只能运行一次: 5.脚本执行过程中必须加锁机制: 6.脚本注释是不可缺少的: 7…