编写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

(0)

相关推荐

  • linux脚本发送邮件 shell发送邮件(使用 msmtp+mutt+shell来实现)

    之前在Linux下使用mail命令来发送邮件,配置起来比较麻烦,需要配置sendmail的很多东西。而且还必须启动sendmail才能保证邮件发送成功。其实我们就只要能发送邮件就可以,服务器多开个东西 ...

  • Matlab中编写m脚本和m函数

    matlab中m文件有两种,一种是m脚本文件,一种是m函数文件.下面分别介绍写法. 操作方法 01 m脚本文件相当于批处理文件,是一个matlab命令集合,可以点击执行来执行里面的matlab命令.首 ...

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

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头、注释、变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提。 1. Li ...

  • 成为脚本开发者!叉叉脚本编写、上传教程

    叉叉助手集成开发环境ide,是一款完全免费的lua脚本语言编写工具.在ide编写好脚本代码之后,我们需要导出脚本文件,上传到脚本平台或者在放在本地运行脚本.这里介绍一下如何打包生成脚本文件以及发布脚本 ...

  • linux命令大全之crontab命令使用详解

    at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认 ...

  • linux命令大全之wc命令详解(统计文件字节数)

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数、 ...

  • linux添加开机启动项的方法介绍

    使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下: chkconfig --list 可能输出如下: openvpn 0:关闭 1:开启 ...... 6: ...

  • Linux任务调度进程crond命令的使用方法和注意事项

    一、crond简介 概念 crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并 ...

  • linux添加开机启动项

    使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下: chkconfig --list 可能输出如下: openvpn 0:关闭 1:开启 ...... 6: ...