首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用CentOS init.d函数的端口

使用CentOS init.d函数的端口
EN

Server Fault用户
提问于 2012-10-22 18:59:14
回答 1查看 4K关注 0票数 1

使用/etc/init.d/functions中的函数(如daemon )执行以下任务的好的等效centos命令是什么?

代码语言:javascript
代码运行次数:0
运行
复制
STARTCMD='start-stop-daemon --start --exec /usr/sbin/swapspace --quiet --pidfile /var/run/swapspace.pid -- -d -p'
STOPCMD='start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/swapspace.pid'

看起来,daemon将适用于start命令,而killproc则用于stop命令。

代码语言:javascript
代码运行次数:0
运行
复制
 . /etc/init.d/functions
 pushd /usr/sbin
 daemon --pidfile /var/run/swapspace.pid /usr/sbin/swapspace

 . /etc/init.d/functions
 killproc -p $(cat /var/run/swapspace.pid)

在CentOS env中是否需要--oknodo (交换文件实际上只是启动时间)?"oknodo -如果没有采取任何操作,则返回退出状态0而不是1。“

我在daemonkillproc中看不到平静,我无法想象这会有什么关系。

用于交换空间的原始启动-停止守护进程似乎同时具有-p和-pidfile(相同的命令)。那一定是个错误。

我错过什么了吗?知道为什么守护进程不创建pid文件吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-10-22 21:58:37

看起来,daemon将适用于start命令,而killproc则用于stop命令。

这些只是在/etc/rc.d/init.d/functions中定义的shell函数。它们不像start-stop-daemon那么复杂,但几乎就是您在CentOS上必须使用的东西。

--oknodo env中是否需要CentOS (交换文件实际上只是启动时间)?

daemonkillproc没有这个选项,所以您没有。如果进程已经在运行,daemon将成功退出,所以这很好。我不确定killproc将如何运行--在调用它之前,您可能需要显式地检查进程是否正在运行。

用于交换空间的初始启动停止守护进程似乎同时具有-p--pidfile (相同的命令)。那一定是个错误。

不是:--pidfilestart-stop-daemon的参数,而-pswapspace的参数。--start-stop-daemon的参数从正在启动的进程的参数中分离出来。

我错过什么了吗?知道为什么守护进程不创建pid文件吗?

您需要将-p传递给swapspace,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
daemon --pidfile /var/run/swapspace.pid /usr/sbin/swapspace -p
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/441078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档