据我所知,我认为我需要向 init.d 添加一些内容,但我不确定要添加什么。目前,要启动 clamav,我必须执行 clamd start。我希望它作为一项服务,这样我就可以在运行级别 3 上将其作为服务启动。我意识到我可能可以通过正确运行级别中的 shell 脚本来执行此操作,但我希望能够使用 chkconfig 来配置它。
我尝试使用提到的模板来生成下面的内容,但是 chkconfig 仍然没有列出它:
#!/bin/bash
clamd This starts and stops clamd.
chkconfig: 3
description: Clamd is a virus scanner.
processname: /usr/local/sbin/clamd/clamd
config: /etc/clamd.conf
pidfile: /var/run/clamd.pid
答案1
如果您使用从存储库安装了 clamav yum
,那么在安装包时应该已经安装并配置了脚本。
你可以做类似的事情ln -s /etc/init.d/clamd /etc/rc3.d/S90clamd
,或者像你说的那样,使用chkconfig
但是,如果您是从包中安装的,那么所有这些都应该已经为您完成了。
答案2
您可以设置一个 shell 脚本,并能够使用chkconfig
它来配置它。查看 中的文件顶部/etc/init.d/
。它们都在文件顶部有一个chkconfig
可理解的模板。例如:
#!/bin/bash
#
# xinetd This starts and stops xinetd.
#
# chkconfig: 345 56 50
# description: xinetd is a powerful replacement for inetd. \
# xinetd has access control mechanisms, extensive \
# logging capabilities, the ability to make services \
# available based on time, and can place \
# limits on the number of servers that can be started, \
# among other things.
#
# processname: /usr/sbin/xinetd
# config: /etc/sysconfig/network
# config: /etc/xinetd.conf
# pidfile: /var/run/xinetd.pid