当前位置: 技术问答>linux和unix
请教各位一个关于服务的问题
来源: 互联网 发布时间:2016-10-26
本文导语: 请问如何在start的时候判断这个服务是否已经启动? 还有一个如何让我的服务启动后写入/var/run/myservice.pid?本来想判断一下这个文件是否存在来看服务是否启动,但是实际上发现这个文件根本就没有创建。 劳烦各...
请问如何在start的时候判断这个服务是否已经启动?
还有一个如何让我的服务启动后写入/var/run/myservice.pid?本来想判断一下这个文件是否存在来看服务是否启动,但是实际上发现这个文件根本就没有创建。
劳烦各位帮忙看看如何解决,谢谢各位了。
还有一个如何让我的服务启动后写入/var/run/myservice.pid?本来想判断一下这个文件是否存在来看服务是否启动,但是实际上发现这个文件根本就没有创建。
劳烦各位帮忙看看如何解决,谢谢各位了。
|
你这个问题 直接参照/etc/init.d/下别的服务器的启动脚本即可!
还有一个如何让我的服务启动后写入/var/run/myservice.pid?本来想判断一下这个文件是否存在来看服务是否启动,但是实际上发现这个文件根本就没有创建。
---------
那说明你的代码不对 其实别的启动脚本是用lock文件的 你看apache启动脚本里的一句话
[ $RETVAL = 0 ] && touch ${lockfile}
如果启动成功了 就创建${lockfile}
还有一个如何让我的服务启动后写入/var/run/myservice.pid?本来想判断一下这个文件是否存在来看服务是否启动,但是实际上发现这个文件根本就没有创建。
---------
那说明你的代码不对 其实别的启动脚本是用lock文件的 你看apache启动脚本里的一句话
[ $RETVAL = 0 ] && touch ${lockfile}
如果启动成功了 就创建${lockfile}
|
谢谢,我看看去,请问有什么推荐的入门的东西没有啊?刚开始学,不大明白那些语法结构。
--------------------
那些启动脚本的话 都是shell脚本 你去看看《ABS》吧 http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
但是那些服务的启动脚本 都是有一定结构的(必须的)
而且依赖系统提供的一些function函数(不一定需要)
所以这些脚本里一开始都有这样一段
# Source function library.
. /etc/rc.d/init.d/functions
就是为了用/etc/rc.d/init.d/functions里提供的那些函数 比如启动服务的时候用到的daemon函数。
--------------------
那些启动脚本的话 都是shell脚本 你去看看《ABS》吧 http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
但是那些服务的启动脚本 都是有一定结构的(必须的)
而且依赖系统提供的一些function函数(不一定需要)
所以这些脚本里一开始都有这样一段
# Source function library.
. /etc/rc.d/init.d/functions
就是为了用/etc/rc.d/init.d/functions里提供的那些函数 比如启动服务的时候用到的daemon函数。
|
可以通过查看进程
ps aux|grep process
之类的查看是不是启动成功
还有service status
ps aux|grep process
之类的查看是不是启动成功
还有service status
|
鸟哥的私房菜