编写Linux脚本

   以下是重启Linux下某进程的shell脚本,以tomcat进程为例:

  #!/bin/sh

  pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

  if [ "$pid" = "" ] ; then

  echo "tomcat service does not start!"

  else

  kill -9 $pid

  pid1=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

  if [ "$pid1" = "" ] ; then

  echo "Successfully kill tomcat processes: " $pid

  else

  echo "tomcat kill process failed!"

  exit 1

  fi

  fi

  rm -rf /opt/tomcat/work/*

  ./startup.sh

  pid2=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

  if [ "$pid2" = "" ] ; then

  echo "tomcat service failed to start!"

  else

  echo "tomcat service starts successfully:" $pid2

  fi

时间: 2024-09-20 18:05:05

编写Linux脚本的相关文章

编写linux脚本,判断图片是否上传成功

问题描述 编写linux脚本,判断图片是否上传成功 如果上传成功,执行命令success,反之failure,说明一下,上传的图有N张,全部都是.png格式的,有服务器地址,假设为WWW. 解决方案 以下为上传的脚本 上传 #!/bin/bash hostname=192.168.1.100 username=haha password="mima" ftp -ivn $hostname <<YUKUAI user $username $password binary ha

Linux脚本编写教程(二) 脚本编写实例

现在我们来讨论编写一个脚本的一般步骤.任何优秀的脚本都应该具有帮助和输入参数.并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意.这时候,在写一个新的脚本时我们只需要执行一下copy命令: cp framework.sh myscript 然后再插入自己的函数. 让我们再看两个例子: 1.二进制到十进制的转换 脚本 b2d 将二进制数 (比如 1101) 转换为相应的十进制数.这也是一个用expr命令进行数学运算的例子: #!/bin/sh

Linux 脚本编写基础知识_linux shell

1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程

学习 Linux,101: 自定义或编写简单脚本【转】

转自:http://www.ibm.com/developerworks/cn/linux/l-lpic1-105-2/index.html 学习如何使用标准的 shell 语法.循环和控制结构,以及成功或失败测试来自定义现有脚本或编写简单的新 bash 脚本.您可以使用本教程中的资料学习针对 Linux 系统管理员认证的 LPI 102 考试内容,或者仅为兴趣而学习. 查看本系列更多内容 | 0 评论 Ian Shields, Linux 作家, Freelance 2016 年 2 月 23

编写Python脚本批量配置VPN的教程

  这篇文章主要介绍了编写Python脚本批量配置VPN的教程,搭建VPN在国内目前是一个非常热门的行为(嗯...),需要的朋友可以参考下 缘起 大家都知道,最近的网络不怎么和谐,速度慢不说,VPN 还总断,好在云梯 提供了挺多的服务器可以切换, 但云梯的服务器又挺多,Linux 的 Network Manager 又不支持批量添加配置,甚至配置文件都不能复制新建, 每个服务器的配置都得手动加,非常麻烦. 当然,也可以每次切换时打开配置,光改地址,但是这也非常不方便. 作为一个合格的开发人员,当

编写PHP脚本过滤用户上传的图片_php技巧

示例   下载 我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤像素点来检测图片裸照的类文件. 它会分析在一张图片的不同部分使用的颜色,并决定其是否匹配人类皮肤颜色的色调. 作为分析的结果,他会返回一个反映图片包含裸露的可能性的分值. 此外,他还可以输出被分析的图片,上面对使用给定颜色的肤色的像素进行了标记. 当前它可以对PNG,GIF和JPEG图片进行分析. 下面展示了如何使用这个PHP类. 让我们先从包含裸体过滤器,nf.ph

如何用bash-support插件将Vim编辑器打造成编写Bash脚本的IDE

IDE(集成开发环境)就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件. IDE 将所有开发工作集中到一个程序中,使得程序员可以编写.修改.编译.部署以及调试程序. 在这篇文章中,我们会介绍如何通过使用 bash-support vim 插件将 Vim 编辑器安装和配置 为一个编写 Bash 脚本的 IDE. 什么是 bash-support.vim 插件? bash-support 是一个高度定制化的 vim 插件,它允许你插入:文件头.补全语句.注释.函数.以及代

如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE

IDE(集成开发环境)就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件. IDE 将所有开发工作集中到一个程序中,使得程序员可以编写.修改.编译.部署以及调试程序. 在这篇文章中,我们会介绍如何通过使用 bash-support vim 插件将 Vim 编辑器安装和配置 为一个编写 Bash 脚本的 IDE. 什么是 bash-support.vim 插件? bash-support 是一个高度定制化的 vim 插件,它允许你插入:文件头.补全语句.注释.函数.以及代

一个关于编写shell脚本的问题

问题描述 一个关于编写shell脚本的问题 在linux中写出一个shell脚本在12点之前.在屏幕上打印早上好.12点后18点前打印 解决方案 !bin/bash date=$(date +%k) if[ $date>12 ] then echo ""下午好!"" elif [ $date<12 ] then echo ""早上好!"" fi