博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两段用来启动/重启Linux下Tomcat的Perl脚本
阅读量:6304 次
发布时间:2019-06-22

本文共 1322 字,大约阅读时间需要 4 分钟。

两段代码,第二段比较好些。

 

下面是Split输出结果方式的代码:

#!/usr/local/bin/perl#Date:2015-07-07print "Begin to restart tomcat\n";my $output = `ps -ef|grep tomcat`;print "$output\n";my $pid="-1";my @arr=split(/\n/,$output);$length=@arr;$index=0;while($index<$length){   $line=$arr[$index];   my @arrLine=split(/\s+/,$line);   if($arrLine[0] eq "root" && $arrLine[2] eq "1" && $arrLine[3] eq "99"){      $pid=$arrLine[1];      print "Found tomcat's pid=$pid\n";   }   $index++;}if($pid eq "-1"){   print "No tomcat run,will start it\n";   system("/home/rtt8/apache-tomcat-7.0.42/bin/startup.sh");   print "Tomcat was started\n";}else{   system("kill -9 $pid");   print "Tomcat was killed\n";   system("/home/rtt8/apache-tomcat-7.0.42/bin/startup.sh");   print "Tomcat have been restarted\n";}

 下面是正则表达式查找输出结果的代码

#!/usr/local/bin/perl#Date:2015-07-07print "1.Find running tomcat\n";my $output = `ps -ef|grep tomcat`;print "$output\n";if($output=~/(root)\s+(\d+)\s+(1)\s+(99)/){   $pid=$2;   print "Found running tomcat's pid=$pid\n";   system("kill -9 $pid");   print "Running tomcat was killed\n";}else{   print "No running tomcat,will start it\n";}print "\n2.Start tomcat\n";system("/home/rtt8/apache-tomcat-7.0.42/bin/startup.sh");print "Tomcat was started.\n";

 

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/4628311.html,如需转载请自行联系原作者

你可能感兴趣的文章
零基础入门深度学习(二):神经网络和反向传播算法
查看>>
find和xargs
查看>>
数据结构例程—— 交换排序之快速排序
查看>>
WKWebView代理方法解析
查看>>
IOS定位服务的应用
查看>>
[SMS&WAP]实例讲解制作OTA短信来自动配置手机WAP书签[附源码]
查看>>
IOS中图片(UIImage)拉伸技巧
查看>>
【工具】系统性能查看工具 dstat
查看>>
基于zepto或jquery的手机端弹出框成功,失败,加载特效
查看>>
php引用(&)
查看>>
IPv6 Address Type
查看>>
mount /mnt/cdrom 为什么提示说找不到介质!!!
查看>>
关于nginx的master进程可worker进程的概念
查看>>
我的友情链接
查看>>
mysql cluster解决方案
查看>>
CSS vertical-align 属性
查看>>
OC 类和对象
查看>>
我的友情链接
查看>>
linux下安装red5
查看>>
我的友情链接
查看>>