我正在尝试通过
chkconfig -add <servicename>
Run Code Online (Sandbox Code Playgroud)
我收到一条消息说
service <servicename> does not support chkconfig
Run Code Online (Sandbox Code Playgroud)
我正在使用 Red Hat Enterprise 4。我试图在启动时添加到自动启动的脚本如下:
#!/bin/sh
soffice_start() { if [ -x /opt/openoffice.org2.4/program/soffice ]; then
echo "Starting Open Office as a Service"
#echo " soffice -headless -accept=socket,port=8100;urp;StarOffice.ServiceManager
-nofirststartwizard"
/opt/openoffice.org2.4/program/soffice
-headless -accept="socket,host=0.0.0.0,port=8100;urp;StarOffice.ServiceManager"
-nofirststartwizard & else
echo "Error: Could not find the soffice program. Cannot Start SOffice." fi }
soffice_stop() { if [ -x /usr/bin/killall ]; then
echo "Stopping Openoffice"
/usr/bin/killall soffice 2> /dev/null else
echo "Eroor: Could not find killall. Cannot …Run Code Online (Sandbox Code Playgroud) 我最近安装了一台 CentOS 5.3 机器,我将它锁定在无头环境中用于服务器使用(机器上不会使用 GUI)。该服务器将用作组合的 Web 和数据库服务器。
我已经禁用了 xfs 和 portmap,因为机器上显然不需要这些。
下面是一个 chkconfig 日志,它显示了机器上运行的服务。
问题:除了 xfs 和 portmap - 您会考虑禁用以下哪些服务?为什么?
chkconfig --list | grep 3:on
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on …Run Code Online (Sandbox Code Playgroud) 我安装了一个服务来在启动时启动 jasper 报告服务器。我相信它设置正确。
这是放置在 /etc/init.d/jasperserver 中的启动脚本
#!/bin/sh
### BEGIN INIT INFO
# Provides: jasperserver
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start JasperServer at boot time
# Description: Enable service provided by JasperServer.
### END INIT INFO
JASPER_HOME="/opt/jaspersoft/jasperreports-server-5.5"
case "$1" in
start)
if [ -f $JASPER_HOME/ctlscript.sh ]; then
echo "Starting JasperServer"
sudo -u ec2-user $JASPER_HOME/ctlscript.sh start
fi
;;
stop)
if [ -f $JASPER_HOME/ctlscript.sh ]; then
echo "Stopping JasperServer"
sudo -u …Run Code Online (Sandbox Code Playgroud) 使用 chkconfig on 和使用 chkconfig --add 有什么区别?
在 RHEL6/CentOS6 上,新贵的方式是:
chkconfig add my-svc
chkconfig my-svc on
Run Code Online (Sandbox Code Playgroud)
说明:我写了一个 /etc/init/xvc0.conf 作业。我可以
启动 xvc0
在 CLI 上,但重启后 initctl list 给了我
...
xvc0 stop/waiting
...
Run Code Online (Sandbox Code Playgroud)
所以我需要一种方法将我的工作插入到启动新贵序列中。
(顺便说一句,在研究这个时,我发现(Ububtu)帖子建议将工作创建为 /etc/event.d/xvc0。这似乎是无效的 - start xvc0 给出 Unknown。什么给出?那么 /etc 的目的是什么/event.d?)
干杯,阿尔夫
编辑
虽然不是我问题的直接答案,但我发现了以下内容:
如果在 xvc0.conf 中我使用指令:
在运行级别开始 [2345] 在运行级别停止 [016]
而不是普通的:
start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...
Run Code Online (Sandbox Code Playgroud)
作业在启动时启动
我找到了指向(非常令人困惑的)指令的指针:
启动时停止 rc RUNLEVEL=[2345] 停止启动时 rc RUNLEVEL=[016]
哪些也在 prefdm.conf 工作中使用,哪些似乎也有效,但与前者略有不同(不明白如何)并且基本上搞砸了我正在尝试做的事情(即,从/dev/xvc0)。
即便如此,上面的问题仍然存在 - 编辑脚本(并且使用一种相当不透明的语法的语言)以实现自动启动对我来说似乎很不方便。
操作系统:Centos 5.7
我的应用程序脚本是这样开始的(/etc/init.d/myapp):
#!/bin/sh
# chkconfig 2345 85 60
# description: my application controller
# processname: myapp
NAME=MyApp
DIR=/opt/myapp/
RUN_AS=root
### BEGIN INIT INFO
# Provides: myapp
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Starts the myapp application
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)
chkconfig 状态
chkconfig --list | grep myapp
myapp 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Run Code Online (Sandbox Code Playgroud)
myapp 接受开始 | 停止 | 重启 | 强制重新加载,它们都经过测试可以工作
myapp 控制器基本上需要为应用程序启动一些守护程序服务。如果我service …
chkconfig 结果中的 0-6 是什么?
例子
chkconfig --list|grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Run Code Online (Sandbox Code Playgroud) 我在我的新工作中继承了一些 EC2(运行 AMI)实例,我试图找出我的前任用来设置它们的方法。这可能是一个非常基本的问题,但我对运行级别和 init 的来龙去脉的了解很差,所以我想确认一下。
根据这个输出,nginx 不应该在任何运行级别自动启动,对吗?
$ chkconfig | grep nginx
nginx 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Run Code Online (Sandbox Code Playgroud)
nginx init 脚本有这样的评论:chkconfig - 85 15我相信这也意味着没有运行级别。
但是根据this我相信服务器实际上会在每个运行级别运行nginx,对吗?
$ ls -1 /etc/rc.d/*/*nginx
/etc/rc.d/init.d/nginx
/etc/rc.d/rc0.d/K15nginx
/etc/rc.d/rc1.d/K15nginx
/etc/rc.d/rc2.d/K15nginx
/etc/rc.d/rc3.d/K15nginx
/etc/rc.d/rc4.d/K15nginx
/etc/rc.d/rc5.d/K15nginx
/etc/rc.d/rc6.d/K15nginx
Run Code Online (Sandbox Code Playgroud)
(所有那些 K15nginx 文件都是 ../init.d/nginx 的符号链接)
这是我应该解决的问题(设置一些合理的运行级别),还是按预期工作并且我应该走开(它没有坏,不要修复它)?