menu

开发进行时...

crazy coder

Avatar

进程管理技巧

1、通过命令字符串向进程发送消息pkill.sh

#!/bin/sh

HOSTTYPE=`uname -s`

SIGNAL=$1
STRING=$2

if [ -z "$1" -o -z "$2" ]
then
echo Usage: $0 signal string
exit 1
fi

case $HOSTTYPE in
Darwin|BSD)
ps -a -opid,command | grep $STRING | awk '{ print $1; }' | xargs kill $SIGNAL
;;
Linux|Solaris|AIX|HP-UX)
ps -e -opid,command | grep $STRING | awk '{ print $1; }' | xargs kill $SIGNAL
;;
esac


如杀掉所有含有java的进程:
pkill kill java

2、计算内存使用情况


ps -A -o rss,vsz,command|grep bash | \
     awk '{rss += $1; vsz += $2 } END { print "Real: ",rss, "Virtual: ",vsz }'


rss驻留集大小,在AIX5L上不兼容

3、使用与作业控制兼容的 Shell


4、在后台可靠地运行进程
防止应用程序在您注销时自动终止,如mysqld_safe.可以使用 nohup 命令作为要运行的命令行或工具的前缀

除非专门为命令的输出进行重定向,否则 nohup 自动将标准输出和标准错误写入当前目录下名为 nohup.out 的文件中。

使用标准重定向可以输出到自己的文件,但请记住,要同时重定向输出和错误流,例如:


$ nohup find/ -name core >/tmp/corefind.out 2>&1 

nohup

好!

评论已关闭