Chinaunix首页 | 论坛 | 博客
  • 博客访问: 649999
  • 博文数量: 197
  • 博客积分: 4858
  • 博客等级: 上校
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 22:46
文章分类

全部博文(197)

文章存档

2011年(30)

2010年(21)

2009年(25)

2008年(80)

2007年(41)

分类:

2010-08-05 11:20:23

1.检测包是否存在,不存在就重新下载。
cat > list << "EOF" &&
APC-3.0.19.tgz
eaccelerator-0.9.6.1.tar.bz2
libevent-1.4.9-stable.tar.gz
 
for i in `cat list`
do
if [ -s packages/$i ]; then
  echo "$i [found]"
else
  echo "Error: $i not found!!!download now......"
  wget -P packages/
fi
done
 
 
 
2检测用户是否为root用户
if [ $(id -u) != "0" ]; then
    printf "Error: You must be root to run this script!\n"
    exit 1
fi
 
 
3.检测进程是否运行:
  1. vim /root/nginx_pid.sh   
  2. #!/bin/bash  
  3. while  :  
  4. do  
  5.  nginxpid=`ps -C nginx --no-header | wc -l`  
  6.  if [ $nginxpid -eq 0 ];then  
  7.   /usr/local/nginx/sbin/nginx  
  8.   sleep 5  
  9.    if [ $nginxpid -eq 0 ];then  
  10.    /etc/init.d/keepalived stop  
  11.    fi  
  12.  fi  
  13.  sleep 5   
  14. done 

然后置于后台运行 sh /root/nginx_pid.sh &,这种写法是错误的,这样你用root用户logout后,此进程会消失;正确写法为nohup/bin/bash /root/nginx_pid.sh &,附带下注释:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出root帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up),哈哈,差点老马失蹄了

4.改变文件的扩展名,正反逆向
命令:find . -type f -exec mv "{}" "{}d" \;
脚本:
#cat changed.sh
#/bin/sh
for i in *.txt
do mv "$i" "`echo $i |sed 's/PC//'`"
done
 
 
 
5.判断网站是否正常工作
 
curl -I bbs.chinaunix.net 2>/dev/null | head -1 | grep -q " 200 OK"
if [ $? -eq 0 ]; then
    echo "The URL works fine"
fi
阅读(1634) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-08-12 12:18:28

if [ $nginxpid -eq 0 ];then д