在 RHEL6/CentOS6 上,新贵的方式是什么:
chkconfig add my-svc
chkconfig my-svc on
解释:我写了一个 /etc/init/xvc0.conf 作业。我可以
启动 xvc0
在 CLI 上,但重启后 initctl list 给了我
...
xvc0 stop/waiting
...
所以我需要一种方法来将我的工作插入启动新贵序列中。
(顺便说一句,在研究这个时我发现(Ububtu)帖子建议将工作创建为 /etc/event.d/xvc0。这似乎是无效的 - 启动 xvc0 给出未知。什么给出?然后 /etc 的目的是什么/事件.d?)
干杯,阿尔夫
编辑
虽然不是我的问题的直接答案,但我发现了以下内容:
如果在 xvc0.conf 中我使用指令:
从运行级别 [2345] 开始 在运行级别 [016] 停止
而不是普通的:
start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...
作业在开机时启动
我找到了指向(极其混乱的)指令的指针:
在停止时启动 rc RUNLEVEL=[2345] 在启动时停止 rc RUNLEVEL=[016]
哪些也在 prefdm.conf 作业中使用,哪些似乎也有效,但在某种程度上与前者略有不同(不明白如何)并且基本上搞砸了我正在尝试做的事情(即开始 agetty on /dev/xvc0)。
即便如此,上面的问题仍然存在 - 编辑脚本(并且使用语法相当不透明的语言)以实现自动启动对我来说似乎很不方便。
在工作本身中使用:
而不是普通的:
具有在启动时启动作业的效果。可能的原因:每个“开始”都会覆盖前一个(而不是添加到它)。
至于从 CLI 更改或记录作业的启动/停止, à la chkconfig,这似乎是不可能的(如果你问我,这是一个很大的新贵缺陷)。其他更好的点没有得到解决,但请参阅@MichaelHampton 对我的问题的评论,即为什么这个练习无论如何都毫无意义(至少在 RH 宇宙中)。
我会设置我希望服务启动的运行级别
我认为没有任何方法可以从命令行控制暴发户。在谷歌搜索时,我没有看到
initctl
CentOS 6.x 以外的任何东西。你唯一的选择似乎是编辑暴发户配置文件。