使用脚本实现killproc的功能

在shell提示符号下输入type killproc,会发现killproc实在 /sbin/目录下,通过man killproc可以查看这个脚本(姑且这么称为脚本)的用法,现在,把这个脚本的实现过程通过脚本实现了,请看下面脚本。

#!/bin/bash
#
# This script kills all programs specified in the input line
#
# Example:   killproc hello
#   This will kill all processes whose name contains hello
#
ps -e | grep $1 | {
   while read pid tty time cmd;
   do
      echo "Killing $pid ==> $cmd"
      kill -9 $pid
   done
}
exit

时间: 2024-12-15 22:16:46

使用脚本实现killproc的功能的相关文章

redis停启脚本(带OOM配置功能)多语言版

redis停机脚本带OOM配置功能 1.Shell #!/bin/sh # # redis init file for starting up the redis daemon # # chkconfig: - 20 80 # description: Starts and stops the redis daemon. # # Source function library. . /etc/rc.d/init.d/functions name="redis-server" exec=

利用shell脚本实现计划任务功能 V1.2

2013.05.10  mytask 1.2 主程序休眠时间分成若干小的时间片断分段休眠,避免长时间的休眠不能及时响应系统信号. 2013.05.07 mytask 1.1 昨天发布了mytask1.0 版后(利用shell脚本实现计划任务功能),一直在想着如何解决那个最后的遗留问题"每个任务脚本中声明的函数名必须唯一不能重复,否则会导致任务函数覆盖.",无意间自问了一句为什么不能像crontab那样直接调用脚本和命令呢?这一问才让自己回忆起来,之所以用function封装任务是因为早

linux命令练习:脚本实现硬盘分区功能

练习一   1.通过ping命令测试10.109.134.233到10.109.134.249之间的所有主机是否在线:     如果在线,就显示"ip is up " 其中的IP要换成真正的IP地址,且以绿色显示:     如果不在线,就显示"ip is down"其中的IP要换成真正的IP地址,且以红色显示:    要求:分别使用whil,until和for(两种形式)循环实现.  for第一种形式    #!/bin/bash # program: # 测试ip

Bat脚本实现监控进程功能

脚本间断监控notepad.exe进程是否执行,若停止,则自动重启该进程,程序如下: 1 @echo off 2 3 set _task = notepad.exe 4 set _svr = c:\windows\notepad.exe 5 set _des = start.bat 6 7 :checkService 8 for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do ( 9 if %%

【linux】grep 和【perl】 脚本实现的grep功能的运行时间差异

参考在网上找到的代码,没想到相差那么大,目前有个项目要对50GB~70GB的代码,260个关键字做扫描,急需一个比较快速的方案. [[email protected] stat]$ wc -l 1 234033 1 [[email protected] stat]$ perl 1.pl cost 1 seconds zjtel : 32606 [[email protected] stat]$ perl 2.pl cost 111 seconds zjtel : 32606 1.pl #!/us

T端多功能魔兽NPC脚本-Tools Npc脚本代码

已经有很多的功能性的NPC的Trinity-Core魔兽世界私服单机 的脚本代码.这里我在弄一个可能大家都会比较喜欢的NPC脚本代码1.适用于怀旧魔兽私服Trinity-Core 3.3.5版本最新2.此脚本是npc 的C++脚本,脚本名称要加到creature_template对应的NPC的脚本处3.你需要知道如何在T端中增加对应的脚本功能4.下面是一些该脚本的功能描述 NPC 功能包含: ? 恢复血量和法力值 ? 重置所有的副本进度 ? 重置所有的技能冷却时间 ? 重置战斗状态 ? 移除虚弱

探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密

原文:探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密 下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求 下面是firefox: 下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问百度首页的情景. 在firefox的请求瀑布图里有个表现非常之明显:就是javascript文件下载完毕后,有一段时间是没有网络请求被处理的,这段时间过后http请求才会接着执行,这段空闲时间就是所谓的http请求被阻塞

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假

自动化运维脚本语言之expect实践学习(1)

一.expect简介 expect是一种简单的基于Tcl的脚本语言工具,一个可实现自动交互功能的软件套件,其功能就是进行自动化的人机交互:也能够按照脚本内容里面设定的方式与交互式程序进行"会话"的程序,根据脚本内容expect可以知道程序会提示或反馈什么内容以及什么是正确的应答:它是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. shell功能虽然强大,但是不能实现有交互功能的多机器之间的操作例如ssh和ftp,而expect可以帮助我们来实现. 主