Оскільки Ubuntu деякий час покладається на запуску, я хотів би використати завдання для початкового старту для витонченого вимкнення певних програм при відключенні або перезавантаженні системи. Важливо, щоб відключення або перезавантаження системи зупинилося до тих пір, поки ці програми не вимкнуться.
Програми будуть запущені вручну, а при відключенні системи має автоматично закінчуватися сценарієм (який у мене вже є). Оскільки програми не можуть бути надійно завершені без (майже всіх) запущених інших служб, закінчення програм потрібно зробити до початку решти завершення роботи.
Я думаю, що я можу вирішити це за допомогою початкових завдань, які будуть спрацьовувати при відключенні, але я не впевнений, які події мені слід використовувати. Поки я прочитав такі (частково суперечливі) твердження:
- Немає загальної події вимкнення в старті
- Використовуйте строфу, як
start on starting shutdown
у визначенні завдання - Використовуйте строфу, як
start on runlevel [06S]
у визначенні завдання - Використовуйте строфу, як
start on starting runlevel [06S]
у визначенні завдання - Використовуйте строфу, як
start on stopping runlevel [!06S]
у визначенні завдання
З цих рекомендацій виникають наступні питання:
- Чи є або немає загальної події вимкнення в початковій роботі Ubuntu?
- Який рекомендований спосіб реалізувати "гак відключення"?
- Коли спрацьовують потокові рівні подій [x]; це коли ви вступили в рівень пробігу або при введенні на рівень пробігу?
- Чи можемо ми використовувати щось на кшталт
start on starting runlevel [x]
абоstart on stopping runlevel [x]
? - Що було б найкращим рішенням моєї проблеми?
Дуже дякую
startup
подія, - це те, що щось потрібно для «заправки насоса». Після цього надсилається одна привілейована подія, все інше може бути і визначається робочими завданнями та завданнями, ініційованимиstartup
. Що стосується того, що не відбудеться жодноїshutdown
події, є занадто багато різних видівshutdown
, щоб це було значимим. Краще безпосередньо залежати від завдань, які потрібно виконувати.