Linux

將 Clamd 作為服務添加到 CentOS?

  • May 14, 2010

據我了解,我認為我需要在 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

如果您從儲存庫中安裝了 clamav yum,則在安裝軟體包時應該已經安裝並配置了腳本。

你可以做類似的事情ln -s /etc/init.d/clamd /etc/rc3.d/S90clamd,或者,就像你說的,使用chkconfig

但同樣,如果您是從一個包安裝的,那麼所有這些都應該為您完成。

您可以設置它一個 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

引用自:https://serverfault.com/questions/142008