当前位置: 技术问答>linux和unix
如何实现用命令启动或停止程序
来源: 互联网 发布时间:2016-12-04
本文导语: 最近在做一个简单的web服务器,程序已经写好,每次都是在终端下同过类似"$>./proname" 这样的方式启动程序,启动后一直等待和处理客户端的请求。要是想停止程序的话,就只能用ctrl+c。 但是我想把程序写成这个样...
最近在做一个简单的web服务器,程序已经写好,每次都是在终端下同过类似"$>./proname" 这样的方式启动程序,启动后一直等待和处理客户端的请求。要是想停止程序的话,就只能用ctrl+c。
但是我想把程序写成这个样子:
启动:"$>./proname start" 运行完了之后,返回终端命令行"$>",但是proname已经运行。
停止:"$>./proname stop" 运行完了之后,可以把进程中的proname删掉。
其实很多Linux软件都是这样做的,但是不知道是怎么实现的。想问一下如何实现那样的用命令启动程序。
不要求具体代码,给个思路和解决方法就行。
但是我想把程序写成这个样子:
启动:"$>./proname start" 运行完了之后,返回终端命令行"$>",但是proname已经运行。
停止:"$>./proname stop" 运行完了之后,可以把进程中的proname删掉。
其实很多Linux软件都是这样做的,但是不知道是怎么实现的。想问一下如何实现那样的用命令启动程序。
不要求具体代码,给个思路和解决方法就行。
|
修改你的程序,加入对命令行参数的检查
start 的时候:
调用daemon()构造一个常驻进程
可以考虑把进程号写入一个文件中
stop的时候,取出这个进程ID,kill就行了
start 的时候:
调用daemon()构造一个常驻进程
可以考虑把进程号写入一个文件中
stop的时候,取出这个进程ID,kill就行了
|
$>./proname&
$>killall proname
$>killall proname
|
搞个shell脚本最简单!
|
恩,脚本处理下这两种参数就行了