当前位置: 技术问答>linux和unix
如何控制自己编写的应用程序的启动和停止?
来源: 互联网 发布时间:2015-10-05
本文导语: 我有一个程序Broker,它运行起来后就在监听8888端口,现在的要求是如何在终端里达到这样的要求: 1。输入Broker -start就启动程序 2。在程序已经运行的情况下,输入Broker -stop就停止程序 很急,请教各位大虾!谢谢了...
我有一个程序Broker,它运行起来后就在监听8888端口,现在的要求是如何在终端里达到这样的要求:
1。输入Broker -start就启动程序
2。在程序已经运行的情况下,输入Broker -stop就停止程序
很急,请教各位大虾!谢谢了!
1。输入Broker -start就启动程序
2。在程序已经运行的情况下,输入Broker -stop就停止程序
很急,请教各位大虾!谢谢了!
|
做一个Broker的shell,如果参数是-start 就启动程序
如果参数是-stop
PID=`ps -e | awk '/[ t]进程名$/{print $1}'`
if [ "$PID" != "" ]
then
kill $PID
fi
如果参数是-stop
PID=`ps -e | awk '/[ t]进程名$/{print $1}'`
if [ "$PID" != "" ]
then
kill $PID
fi
|
#!/bin/sh
LANG=C;export LANG
PATH="/usr/bin:/bin:$PATH"
export PATH
case $1 in
'start')
启动进程的命令
exit 0
;;
'stop')
PID=`ps -e | awk '/[ t]进程名$/{print $1}'`
if [ "$PID" != "" ]
then
kill $PID
fi
exit 0
;;
*)
exit 1
;;
esac
LANG=C;export LANG
PATH="/usr/bin:/bin:$PATH"
export PATH
case $1 in
'start')
启动进程的命令
exit 0
;;
'stop')
PID=`ps -e | awk '/[ t]进程名$/{print $1}'`
if [ "$PID" != "" ]
then
kill $PID
fi
exit 0
;;
*)
exit 1
;;
esac
|
这样的话就有两个Broker程序了,一个是你的主程序,一个是SHELL脚本文件。
何不将这两个功能整合到一起呢?
你的主程序Broker在启动时对命令行参数进行判断,如果是-start就启动,如果是-stop就检测当前系统中的进程列表中是否有Broker的存在,如果有且其参数未-start就kill掉。
何不将这两个功能整合到一起呢?
你的主程序Broker在启动时对命令行参数进行判断,如果是-start就启动,如果是-stop就检测当前系统中的进程列表中是否有Broker的存在,如果有且其参数未-start就kill掉。
|
关注中