脚本编程示例

#!/bin/sh
ps -C NewXScada > /tmp/stop_tmp

if [ "$?" -ne 0 ]
then
	echo "NewXScada not running!"
	rm -f /tmp/stop_tmp
	exit -1
fi
rm -f /tmp/stop_tmp
killall NewXScada
if [ "$?" -eq 0 ]
then
	echo "NewXScada stoped sucess!"
else
	echo "NewXScada stoped fail!"
fi
exit 0
开始程序的一个脚本示例 linux下

#!/bin/bash
#
# Startup script for the pmagent
#
# chkconfig: 345 99 02
# description: Run the Scada 
INITLOG_ARGS=""
prog="Scada"
progname="Scada"
RETVAL=0
# Edit the following to indicate the 'bin' directory for your installation
MDIR=/home/zchx/ScadaEx
if [ ! -d "$MDIR" ]
then
echo "Invalid directory $MDIR"
exit 1
fi
start()
{
cp -f /home/zchx/ScadaEx/Scada.log /var/log/Scada.log
echo "Starting $progname"
cd $MDIR
nohup sh start.sh >/var/log/Scada.log 2>&1 &
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/Scada 
}
stop()
{
echo "Stopping $progname"
cd $MDIR
sh stop.sh >>/var/log/Scada.log 2>&1
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $prog {start|stop}"
exit 1
;;
esac
exit $RETVAL
开机启动示例
#!/bin/sh
ps -C NewXScada > /tmp/start_tmp
if [ "$?" -eq 0 ]
then
	echo "NewXScada aready started!"
	rm -f /tmp/start_tmp
	exit -1
else
	echo "NewXScada hasn't run!"
fi
rm -f /tmp/start_tmp
./NewXScada
if [ "$?" -eq 0 ]
then
	echo "NewXScada start success!"
else
	echo "NewXScada start fail!"
fi
exit 0
结束程序示例 

弹出窗口新执行程序的一个示例


#!/bin/sh

PROGRAM="Create CenterController Init"

BASHNAME=InitCenterController.sh
SHPATH=$0
BINPATH=./exec/
BINNAME=./CenterController

LDPATH=${PWD}${SHPATH/$BASHNAME/"/lib/"}

echo "$PROGRAM"


##################################################
# Start target
##################################################

echo "Entering dir $BINPATH"
cd ${SHPATH/$BASHNAME/"./"}
cd $BINPATH

echo ${PWD}
gnome-terminal -x bash -c "export LD_LIBRARY_PATH=$LDPATH;$BINNAME;read"
if [ "$?" -eq 0 ]
then
	echo "$BINNAME start success!"
	echo "$BINNAME executed at another terminal "
	exit 0
else
	echo "$BINNAME start fail!"
	exit -1
fi

条件判断进程控制脚本,简单修改集成至自己工程:


#!/bin/sh/


if [ "$1" = "start" ]; then
	ps -e | grep OceanStar
	if [ "$?" -eq 0 ]; then
		echo "already started type:\"ps -e | grep OceanStar\" to check "
		exit 1
	else
		echo "starting"
		cd /opt/OceanStarMediaServerHumen/ ;nohup ./OceanStarMediaServer&
		ps -e | grep OceanStar
		if [ "$?" -eq 0 ]; then
			echo "started "
		else
			echo "start error type:\"ps -e | grep OceanStar\" to check"
		fi
	fi

elif [ "$1" = "stop" ]; then
	ps -e | grep OceanStar
	if [ "$?" -eq 0 ]; then
		echo "stoping"
		killall OceanStarMediaServer
		ps -e | grep OceanStar
		if [ "$?" -eq 0 ]; then
			echo "stop error type:\"ps -e | grep OceanStar\" to check "
		else
			echo "stoped "
		fi
	else
		echo "no process running type:\"ps -e | grep OceanStar\" to check "
		exit 1
	fi

elif [ "$1" = "restart" ]; then
	echo "restarting"
	killall OceanStarMediaServer
	cd /opt/OceanStarMediaServerHumen/ ;nohup ./OceanStarMediaServer&
	ps -e | grep OceanStar
	if [ "$?" -eq 0 ]; then
		echo "restart OK! type:\"ps -e | grep OceanStar\" to check "
		exit 1
	else
		echo "restarting Error type:\"ps -e | grep OceanStar\" to check"
	fi

else
echo "Invalid CMD"
fi

exit 0





















你可能感兴趣的:(脚本编程示例)