84 lines
2.1 KiB
Bash
84 lines
2.1 KiB
Bash
#!/bin/sh
|
|
# chkconfig: 2345 99 19
|
|
# description: as following
|
|
# CVS $Id: wxc2d,v 1.1 2002/11/16 12:00:00 LiangHB Exp $
|
|
# Startup processes relative with app function
|
|
|
|
if [ `whoami` != "root" ] ; then
|
|
echo "Permission denied! Only user root supported!"
|
|
exit
|
|
fi
|
|
PATH=/usr/sbin:/usr/local/bin:/bin:/usr/bin ; export PATH
|
|
basedir=/usr/local/wxc2
|
|
bindir=$basedir/bin
|
|
WXC2_BIN_DIR=/usr/local/wxc2/bin ; export WXC2_BIN_DIR
|
|
LOG_FILE_PATH=$basedir/log ; export LOG_FILE_PATH
|
|
|
|
KILL_LEVEL=15
|
|
|
|
SERVICE_ALL="wxc2main"
|
|
|
|
. /etc/rc.d/init.d/functions
|
|
|
|
|
|
case "$1" in
|
|
'start')
|
|
# Start daemon
|
|
backupMB=`du -m /usr/local/backup |awk '{print $1}'`
|
|
if [ $backupMB -gt 90 ] ; then
|
|
backupMB=90
|
|
fi
|
|
freeDiskMB=`df -m /usr|grep dev|awk '{print $4}'`
|
|
MinMB=`expr 150 "-" $backupMB`
|
|
echo "There are $freeDiskMB M available in /usr"
|
|
if [ $freeDiskMB -lt $MinMB ] ; then
|
|
echo "mss need $MinMB m disk space at least,No enough space in /usr !!"
|
|
df -h
|
|
exit
|
|
fi
|
|
|
|
|
|
|
|
crontab -u root /usr/local/wxc2/tools/cronset
|
|
cd $bindir
|
|
|
|
SERVICE_NAME=wxc2main
|
|
echo -n "Starting $SERVICE_NAME service:"
|
|
./$SERVICE_NAME -d 2>/dev/null
|
|
echo
|
|
;;
|
|
'stop')
|
|
# Stop daemon
|
|
backupMB=`du -m /usr/local/backup |awk '{print $1}'`
|
|
if [ $backupMB -gt 90 ] ; then
|
|
backupMB=90
|
|
fi
|
|
freeDiskMB=`df -m /usr|grep dev|awk '{print $4}'`
|
|
MinMB=`expr 150 "-" $backupMB`
|
|
echo "There are $freeDiskMB M available in /usr"
|
|
if [ $freeDiskMB -lt $MinMB ] ; then
|
|
echo "mss need $MinMB m disk space at least,No enough space in /usr !!"
|
|
df -h
|
|
exit
|
|
fi
|
|
|
|
crontab -r
|
|
SERVICE_NAME=wxc2main
|
|
echo -n "Shutting down $SERVICE_NAME service:"
|
|
killproc $SERVICE_NAME -$KILL_LEVEL
|
|
echo
|
|
sleep 2
|
|
;;
|
|
'status')
|
|
# get status of daemon
|
|
|
|
SERVICE_NAME=wxc2main
|
|
status $SERVICE_NAME
|
|
;;
|
|
*)
|
|
# usage
|
|
echo "usage: $0 start|stop|status"
|
|
exit 1
|
|
;;
|
|
esac
|