Как я заставляю systemd запускаться, мои ZFS монтируют сценарий прежде, чем сделать что-либо еще?

Для CentOS 5 fluxbox пакет был доступен в RPMForge repo. Но версия CentOS 6 RPMForge repo в настоящее время не включает fluxbox. EPEL (Дополнительные Пакеты для Предприятия Linux) repo для CentOS 6 действительно включает fluxbox.

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
yum install fluxbox

wine действительно остается доступным от RPMForge repo в CentOS 6.

7
02.08.2013, 01:27
2 ответа

Я попытаюсь ответить настолько лучше всего, как я могу, не настолько знакомый с systemd.

Сценарий, который предоставлен, является просто стандартным, таким образом, можно всегда запускать его с script_name start.

Из того, что я видел в страницах справочника systemd, можно определить зависимости, и лучший должен был бы использовать Прежде и После определенных целей. При рассмотрении файлов существует псевдоним от runlevel 2 3 и 4, чтобы всегда быть multiuser.target.

если Вы делаете systemctl зависимости списка basic.target, можно легко выяснить, где Вы хотите, чтобы Ваш сервис запустился.

[Unit]
Description=my Service
Before=basic.target 
After=local-fs.target

[Service]
Type=simple
ExecStart=/path/to/script start
ExecStop=/path/to/script stop

сохраните пример файла/usr/lib/systemd/myservice.service. systemctl, включают myservice.service.

-1
27.01.2020, 20:20

systemd имеет специальную директиву для этого случая, которая называется RequiredMountsFor; см. man systemd.directives.

Использовать можно RequiresMountsFor=[точка монтирования], например RequiresMountsFor=/zfs.

Ключевым вопросом может быть то, действительно ли вам нужно отражать условие "все остальное", как указано в вашем Q. Я думаю, идея заключается в том, чтобы использовать эти зависимости как можно более избирательно для поддержки поиска оптимальной последовательности и максимального распараллеливания.

1
27.01.2020, 20:20

Теги

Похожие вопросы