当前位置:  技术问答>linux和unix

如何控制自己编写的应用程序的启动和停止?

    来源: 互联网  发布时间:2015-10-05

    本文导语:  我有一个程序Broker,它运行起来后就在监听8888端口,现在的要求是如何在终端里达到这样的要求: 1。输入Broker -start就启动程序 2。在程序已经运行的情况下,输入Broker -stop就停止程序 很急,请教各位大虾!谢谢了...

我有一个程序Broker,它运行起来后就在监听8888端口,现在的要求是如何在终端里达到这样的要求:
1。输入Broker -start就启动程序
2。在程序已经运行的情况下,输入Broker -stop就停止程序
很急,请教各位大虾!谢谢了!

|
做一个Broker的shell,如果参数是-start 就启动程序

如果参数是-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

|
这样的话就有两个Broker程序了,一个是你的主程序,一个是SHELL脚本文件。
何不将这两个功能整合到一起呢?

你的主程序Broker在启动时对命令行参数进行判断,如果是-start就启动,如果是-stop就检测当前系统中的进程列表中是否有Broker的存在,如果有且其参数未-start就kill掉。

|
关注中

    
 
 

您可能感兴趣的文章:

  • 一个程序能否控制其他应用程序?
  • 基本问题:jsp开发的网页能否实现用户控制启动服务器中某应用程序的功能?
  • c#取得控制台应用程序根目录
  • 驱动程序(模块)怎样与应用层交互呀?也就是应用程序怎样控制驱动程序?让其做什么它就做什么。
  • linux 下如何实现控制所有应用程序为单实例的????
  • 应用程序访问控制系统 apparmor
  • 怎样编写一段程序,要求调用fork并在子进程中建立一个新的对话期。验证子进程变成了进程组长而且不再有控制终端。
  • C#控制台带参数程序源码编写实例讲解
  • 请问那里有编写拖放控制技术的资料,请各位大侠救命,help!!!!!!!
  • 编写一个控制台程序,声明一个double类型的变量并且将其初始化为1234.5678。然后取出这个值的整数部分,把它存储在一个类型为long的变量
  • c/c++开源软件 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 自定义TextView跑马灯效果可控制启动/停止/速度/焦点
  • C++ I/O 成员 fill():控制默认填充字符
  • 请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • java能控制打印机吗?怎么控制?
  • 软件项目版本控制需要注意的几点
  • 如何控制printk信息写往哪些控制台?
  • CSS控制长文本内容显示(截取的地方用省略号代替)
  • “访问控制矩阵比访问控制表更节约空间”
  • jquery控制css display属性(控制元素显示与隐藏)
  • 请问 linux 是如何调用 alsa的控制接口的??是通过控制接口名字吗?
  • 请教一个问题。如何用Java实现远程控制,一台机器控制另一台,简单的如重启。给个详细的帮助。谢谢。。。
  • 1、linux下一个虚拟控制台北我弄死了怎么重启?2、如果所有的虚拟控制台都被我弄死了,是不是就完蛋了?
  • 音量控制键控制的音频流(setVolumeControlStream)描述
  • java高手都上厕所去了吗?如何控制System.in.read()的字符回显?说白了就让不想让别人看到我在控制台上都输了些什么见不得人的东西
  • 请问如何用telnet远程控制redhat 9linux系统呀?因为我没有在服务器安装远程控制软件如:VNC、secureCRT.谢谢
  • 控制终端如何转移
  • 如何实现启动一个带控制台的目标程序
  • bash的控制终端
  • 自动化控制 OpenAPC
  • 如何控制脉冲频率?
  • 控制终端与终端设备是什么关系?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3