#!/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的更多相关文章

  1. Linux Shell系列教程之(十五) Shell函数简介

    本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ...

  2. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

  3. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  4. Linux Shell 笔记

    1.查看进程的环境变量 普通:$cat /proc/1642/environ  换行:$cat /proc/1642/environ | tr '\0' '\n' tr的命令格式是tr SET1 SE ...

  5. Linux shell脚本基础学习详细介绍(完整版)二

    详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...

  6. Linux - Shell - shell 执行方式

    概述 shell 的执行方式 背景 偶尔执行个 shell 脚本 一般都用 './script' 执行 最近忽然看到 有不同的执行方式, 感觉有必要整理一下, 然后和大家分享 准备 os centos ...

  7. 一文学完Linux Shell编程,比书都好懂

    一. Shell 编程 1. 简介 Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务. Shell 既是一种命令语言,又是一种程序设计语言. Shell scr ...

  8. 前端学习 linux —— shell 编程

    前端学习 linux - shell 编程 shell 原意是"外壳",与 kernel(内核)相对应,比喻内核外的一层,是用户和内核沟通的桥梁.shell 有很多种,国内通常使用 ...

  9. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

随机推荐

  1. js 格式化数字保留2位小数

    function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x ...

  2. 基于eBox的LTC1446驱动

    LTC1446 是linear出品的双通道12bit轨对轨DAC芯片,采用SPI接口,内部基准电压,满量程输出4.095v,单电源供电(4.5-5v).8Pin封装.            使用时非常 ...

  3. QTP vbs学习

    1.helloworld Dim helloworld helloworld = "QTP自动化测试技术导航" mxgbox helloworld   2.显示申明变量 Optio ...

  4. udhcpc命令【转】

    udhcpc -i usb0 route 转自:http://blog.csdn.net/hshl1214/article/details/8684740 由于要使用网络通讯,所以不可避免的要用到dh ...

  5. textarea 多行文本保存数据到DB,取出后恢复换行

    Steps: 1.保存到数据库之前把textarea中的换行字符转换为<br>. var dbStr = textareaStr.replace(/\n|\r\n/g,"< ...

  6. [多校联考2 T3] 排列 (DP)

    DP Description 对于一个排列,考虑相邻的两个元素,如果后面一个比前面一个大,表示这个位置是上升的,用 I 表示,反之这个位置是下降的,用 D表示.如排列 3,1,2,7,4,6,5 可以 ...

  7. Java 中文字符串编码之GBK转UTF-8

    写过两篇关于编码的文章了,以为自己比较了解编码了呢?! 结果今天又结结实实的上了一课. 以前转来转去解决的问题终归还是简单的情形.即iso-8859-1转utf-8,或者iso-8859-1转gbk, ...

  8. Linux命令基本格式及目录处理命令

    命令提示符 [root@localhost ~]# root:当前登录用户 localhost:主机名 ~:当前所在的目录,此处为"家"目录 #:root超级用户的提示符,如果是普 ...

  9. sql 函数的理解

    CAST (expression AS data_type) 用于数据的转化 isnull(@s+',','select years,months,') 判断(@s+',')是否为空,注意点,即使(@ ...

  10. Linux Shell 批量更换文件名或后缀名

    把下列所有.c的文件名修改为.cc rename .c .cc *.c