1、服务器启动shell脚本。原本启动需要cd到某个目录下,执行脚本,加上参数。
太麻烦!!!懒是第一生产力!!!写一个脚本,自动执行cd->执行->参数 这个过程。
#!/bin/bash
com=$1
if [[ !$com ]]
then
com='re'
fi
server=$2
if [[ !$server ]]
then
server='zl'
fi
echo 'ctl_server -> ' $server
case $com in
st)
com='stop'
;;
re)
com='restart'
;;
ki)
com='kill'
;;
esac
cd '/home/zhanglu11/server/shell/ctrl'
#pwd
echo 'ctl -> ' $com
./server_ctl.sh $com $server
这个还有点不方便,每次都需要进入脚本目录下,执行,再来个别名,直接运行。
alias ctl='cd /home/zhanglu11;./ctl_server.sh;cd -'
2、日志脚本。每次需要进入日志目录,然后tail -f xx.log。
太麻烦!!!按照上面的思路,写个脚本,再来个别名,随时只需要一个命令就去tail -f 日志。
#!/bin/bash
####################################
# 查看日志脚本
# ./log.sh server
# 默认server为game
####################################
log_path='/home/zhanglu11/server/log'
file_name=''
case $1 in
game)
file_name='game.log'
;;
battle)
file_name='battle.log'
;;
gate)
file_name='gate.log'
;;
*)
file_name='game.log'
;;
esac
tail -f "$log_path/$file_name"
3、之前写过的搜索脚本,在不同目录下搜索内容,其实就是集成了grep命令而已,点击这里查看