Linux Shell Demo
#!/bin/sh for p in ./*
do
if test -d $p
then
touch $p".ok"
if test -f $p"/busi.xml"
then
echo "delete ${p}/busi.xml..."
rm $p"/busi.xml"
fi for z in $(find $p -name "*.zip")
do
echo "delete ${z}..."
rm $z
done
fi
done
#!/bin/sh while true
do
read -p "please input look or restart servername:" cmd if [ "look" = "$cmd" ]
then
ps -ef | grep java | awk '
function add(a , st , lee , vv , sv , slen , subss , arrs) {
match(a , /Dweblogic.Name=([^ ]+)/);
vv = substr(a ,RSTART,RLENGTH);
split(vv , arrs , "=");
if(arrs[]){
print arrs[];
}
}
{ add($);}'
else
strRes=`echo $cmd | awk -F ' ' '{print $2;}'`
strCmd=`echo $cmd | awk -F ' ' '{print $1;}'`
if [ $strCmd = "restart" ]
then
strPid=
echo `ps -ef | grep java | awk '
function addr(a , st , lee , vv , sv , slen , subss , arrs) {
lee = "Dweblogic.Name="st
if(index(a , lee) > ){
print a;
}
}
{ addr($ , strRes);}' strRes="$strRes" | awk -F ' ' '{print $}'` > pid.temp # echo `cat pid.temp`
strPid=$(cat pid.temp)
kill - $strPid
sd=$(`echo find ~/user_projects -name $strRes`)
cd $sd
rm -rf ./tmp
cd ../../bin
ls -l
read -p "please input start sh name:" shcus
./$shcus".sh"
echo $shcus" is start..."
cd ~/nohuplog
ls -l
read -p "please input rizhi name:" shcusrizhi
tail -200f $shcusrizhi".log"
fi
# end if [ $strCmd = "restart" ] fi
done
脚本1 , 在同级目录,根据文件夹创建ok 文件。
脚本2 , 杀进程,启动服务。
Linux Shell Demo的更多相关文章
- Linux Shell系列教程之(十五) Shell函数简介
本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ...
- Linux Shell基础(下)
Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...
- Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
- Linux Shell 笔记
1.查看进程的环境变量 普通:$cat /proc/1642/environ 换行:$cat /proc/1642/environ | tr '\0' '\n' tr的命令格式是tr SET1 SE ...
- Linux shell脚本基础学习详细介绍(完整版)二
详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...
- Linux - Shell - shell 执行方式
概述 shell 的执行方式 背景 偶尔执行个 shell 脚本 一般都用 './script' 执行 最近忽然看到 有不同的执行方式, 感觉有必要整理一下, 然后和大家分享 准备 os centos ...
- 一文学完Linux Shell编程,比书都好懂
一. Shell 编程 1. 简介 Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务. Shell 既是一种命令语言,又是一种程序设计语言. Shell scr ...
- 前端学习 linux —— shell 编程
前端学习 linux - shell 编程 shell 原意是"外壳",与 kernel(内核)相对应,比喻内核外的一层,是用户和内核沟通的桥梁.shell 有很多种,国内通常使用 ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
随机推荐
- JavaScript俄罗斯方块
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
- VMWare安装Solaris虚拟机的网络设置
虚拟机的网卡使用Host-only. 在VMWare取消Host-only的DHCP. 在虚拟机的Solaris系统里ipadm命令配置ip.
- checkbox的单选全选,反选,计算价格,删除
activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...
- windows进程详解
1:系统必要进程system process 进程文件: [system process] or [system process]进程名称: Windows内存处理系统进程描述: Windows ...
- c++中endl的函义
c++中endl的函义是回车的函义,Enter
- 【转】MYSQL启用日志,和查看日志
转载地址:http://wasabi.iteye.com/blog/318962 mysql有以下几种日志: 错误日志: -log-err 查询日志: -log ...
- 2015弱校联盟(1) - I. Travel
I. Travel Time Limit: 3000ms Memory Limit: 65536KB The country frog lives in has n towns which are c ...
- print函数
python中print既可以写成print a,也可以写成print(a) >>> a=1 >>> print a 1 >>> print(a) ...
- easyui datagrid 行右键生成 动态获取(toolbar) 按钮
var createGridRowContextMenu = function(e, rowIndex, rowData) { e.preventDefault(); var grid = $(thi ...
- JavaScript中的prototype使用说明
参考 http://abruzzi.iteye.com/blog/1026125 http://www.jb51.net/article/23052.htm