Linux
將 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
如果您從儲存庫中安裝了 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