Files
ocs/mss/main/wxc2d
2025-03-03 11:01:26 +08:00

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