兄弟连 企业shell笔试题 16-31
Posted 乌托邦眺望
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兄弟连 企业shell笔试题 16-31相关的知识,希望对你有一定的参考价值。
企业实践题16:
企业案例:写网络服务独立进程模式下rsync的系统启动脚本
例如:/etc/init.d/rsyncd{start|stop|restart} 。
要求:
1.要使用系统函数库技巧。
2.要用函数,不能一坨SHI的方式。
3.可被chkconfig管理。
脚本1:
#!/bin/bash
pidfile="/var/run/rsyncd.pid"
result=`ps aux|grep rsync|grep -v ‘grep‘`
Rstatus(){
if [ $resultX == X ];then
echo "rsyncd is down"
else
echo "rsyncd is running"
fi
}
Rstart(){
if [ $resultX == X ];then
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
else
echo "rsyncd is running"
fi
}
Rstop(){
if [ $resultX == X ];then
echo "rsync service is not running !"
exit 1
else
kill -9 $(cat $pidfile)
Rstatus2=`$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v ‘grep‘)`
if [ $RstatusX = X ];then
rm -f $pidfile
echo "rsync service stop.......OK"
fi
fi
}
Rrestart(){
Rstop
Rstart
}
以上是关于兄弟连 企业shell笔试题 16-31的主要内容,如果未能解决你的问题,请参考以下文章