进程管理技巧
1、通过命令字符串向进程发送消息pkill.sh
#!/bin/sh
HOSTTYPE=`uname -s`
SIGNAL=$1
STRING=$2if [ -z "$1" -o -z "$2" ]
then
echo Usage: $0 signal string
exit 1
ficase $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
好!