Измените init приоритет сценариев

Существует названная утилита sponge это - часть moreutils комплекта. Это было сделано для этой точной цели.

grep -v ec2 ~/.ssh/known_hosts | sponge ~/.ssh/known_hosts

3
02.07.2013, 12:21
1 ответ

init сценарии на/etc/init.d/указывают некоторую информацию о, он - заголовок LSB, которые в сущности являются просто некоторыми строками в начале сценария. Поле "Required - Start" некоторого сценария позволяет Вам указывать сервисы, которые должны быть инициализированы перед этим сценарием. insserv автоматически добавьте init сценарии относительно заголовка LSB.

Поэтому решить проблему:

  • Назовите свой сценарий "X" с помощью поля "Provides" на заголовке LSB.
  • Добавьте runlevels, где сценарий должен быть запущен и прекратил использовать поля "Default-Start" и "Default-Stop" соответственно на заголовке LSB.
  • Установите "X" на поле "Required - Start" на заголовке LSB сценариев с приоритетом 01: hostname.sh, фальшивка-hwclock и mountkernfs.sh.
  • Добавьте сервисное использование sudo insserv name_of_your_script_file (не имя Вы даете полю "Provides"),

Это перемещает все необходимые приоритеты сценария включенных сценариев соответствовать зависимостям. В моем случае:

  • S01X.sh
  • S02mountkernfs.sh
  • S02hostname.sh
  • S02fake-hwclock
  • S03udev

Источник: http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot

.

3
27.01.2020, 21:23

Теги

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