Насколько я понимаю, мне кажется, что мне нужно что-то добавить в init.d, но я не уверен, что добавить. На данный момент для запуска clamav мне нужно сделать clamd start. Я бы хотел, чтобы это была служба, чтобы я мог запустить ее на уровне выполнения 3 как службу. Я понимаю, что, вероятно, смогу сделать это с помощью сценария оболочки на правильном уровне выполнения, но я хотел бы иметь возможность использовать 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
но опять же, если вы установили из пакета, все это должно было быть сделано за вас.
Вы можете настроить его сценарий оболочки И иметь возможность использовать 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