shell脚本运行1-启动停止一个服务,2-批量运行和停止服务,3-一个脚本运行批量运行...
时间:2010-08-19 来源:seared2008
shell脚本运行
1-启动停止一个服务,
2-批量运行和停止服务,
3-一个脚本运行批量运行
a.命令行下运行一个kill 服务id时,如果服务id在一个文件中用
kill ·cat a.txt·
b.在shell中用for循环时,列表值用空格隔开
for v1 in 1 2 3 4 5
1-启动停止一个服务,msnbot.sh
#! /bin/sh
#
# MSN bot
#
NAME=msnbot
DESC="MSN bot"
set -e
ID=$2
case "$1" in
start)
echo -n "Starting $DESC: $NAME$ID"
/usr/local/webserver/php/bin/php -f /var/spool/msnbot/msnbot$ID.php
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME$ID"
MSNPID=`cat /var/spool/msnbot/log/iyuncai$ID\@live.cn_msnbot.pid`
kill $MSNPID
echo "."
;;
restart|force-reload)
$0 stop $ID
sleep 4s
$0 start $ID
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
~
2-批量运行和停止服务 bat.sh,
#!/bin/sh
set -e
for v1 in 1 2 3 4 5
do
echo "./msnbot.sh $1 $v1"
./msnbot.sh $1 $v1
sleep 1s
done
3-一个脚本运行批量运行
./bat.sh start/stop/restart