将 Clamd 添加为 CentOS 服务?

将 Clamd 添加为 CentOS 服务?

据我所知,我认为我需要向 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

相关内容