Чи є в Linux еквівалент rc.local для відключення?


10

У мене є кілька команд, які я виконую, rc.localщоб вони виконувалися останніми в послідовності запуску. Мені хотілося б знати, чи є подібний інструмент для скасування результатів цих команд при відключенні, як an rc.shutdown. В ідеалі він би запускався перед будь-яким з інших /etc/init.dсценаріїв.


3
Це дуже залежить від розподілу. Будь ласка, додайте інформацію про свій розподіл.
rozcietrzewiacz

Відповіді:


8

Не дуже (принаймні, наскільки мені відомо).

Якщо у вас є init-скрипти в стилі SystemV, ви можете створити щось уздовж рядків /etc/rc6.K00scriptnameта /etc/rc0.d/K00scriptname, що повинно бути виконано перед будь-яким з інших сценаріїв.



2

Це, як правило, можливо, але залежить від системи init-script. Якщо ваш дистрибутив використовував недавню версію OpenRC (як це робить Gentoo), ви можете вводити будь-які сценарії /etc/local.d/, викликати їх, <something>.stopі вони запускатимуться при відключенні системи. У старих версіях вам доведеться ввести свої local_stop()функції всередині функції /etc/conf.d/local.

Порядок залежить від налаштувань rc-системи, але зазвичай локальні сценарії є останніми, що запускаються при запуску, і першими, що запускаються при відключенні.


1

Якщо у вас початок запуску, ви можете зловити подію завершення роботи та запустити сценарій, коли він буде спійманий.


1

У Gentoo "локальний" скрипт виконує саме те, що ви просите: Він виконує певні команди, визначені користувачем при "запуску", а інший набір команд при "зупинці".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.