[freebsd] /usr/local/etc/rc.d

Anton Saietskii vsasjason at gmail.com
Thu Nov 21 09:29:53 EET 2019


On Thu, Nov 21, 2019, 09:23 Eugene Grosbein <eugen at grosbein.net> wrote:

> 21.11.2019 13:44, Taras Heichenko пишет:
> >     Hi!
> > Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что
> какой-нибудь
> > скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система
> загрузилась? Или
> > даже скорее не так. А что-то вроде "вот этот скрипт выполнять в
> background". Объясню
> > ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая
> систему, не
> > дождался, срубил его, после чего начал с ним разбираться. Думал, что
> какие-то проблемы
> > с соответствием системе (недавно перешел на 12). Но умные люди
> подсказали – оказывается
> > он очень долго грузит свою базу. Т.е. в конце-концов он у меня
> запустился. Но столько ждать
> > при загрузке системы я не могу. А его запуск держит все остальное. Есть
> какие-то штатные
> > пути решения этого вопроса?
>
> Самое простое и надежное это прописать clamav_clamd_enable="YES" в
> /etc/rc.conf
> и положить новый скрипт в /usr/local/etc/rc.d/bgclamd:
>
> #!/bin/sh
>
> # PROVIDE: bgclamd
> # REQUIRE: LOGIN
> # BEFORE: mail
> # KEYWORD: shutdown
>
> case "$1" in
> *start) nohup service clamav-clamd forcestart >/dev/null 2>&1 & ;;
> *)      service clamav-clamd force$1 ;;
> esac
> # EOF
>
> То есть, отключить штатный автостарт при загрузке и запускать его таким
> скриптом в фоновом режиме.
> ]
>
А потом забыть, что оно не умеет в _enable, а "при этой перезагрузке
обязательно нужно, чтобы не запустились". Если уж свой скрипт добавлять --
тогда и проверку на его включение стоит сделать.

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.uafug.org.ua/pipermail/freebsd/attachments/20191121/aea9fa87/attachment-0001.html>


More information about the freebsd mailing list