shell脚本运行
1-启动停止一个服务,
2-批量运行和停止服务,
3-一个脚本运行批量运行
4.在当前目录中建立几个目录的脚本
a.命令行下运行一个kill 服务id时,如果服务id在一个文件中用
kill ·cat a.txt·
b.在shell中用for循环时,列表值用空格隔开
for v1 in 1 2 3 4 5
c.取得当面目录的 sh 脚本或者命令
path=`pwd`
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
4.在当前目录中建立几个目录的脚本
#!/bin/sh
DIR_TMP=`pwd`
echo $DIR_TMP
for v1 in log spool backup error
do
mkdir "$DIR_TMP"/"$v1"
chmod 777 "$DIR_TMP"/"$v1"
done