企业实践题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
}
时间: 2024-10-11 01:05:04