Різниця полягає в тому, що напад є заміною init, тоді як нагляд є Process Control System
. Це пояснення дається на supervisord сайті :
Він поділяє деякі ті самі цілі програм, як запуск, daemontools та runit. На відміну від деяких із цих програм, він не призначений для запуску як заміна init як "id процесу 1". Натомість він призначений для використання для управління процесами, пов'язаними з проектом чи замовником, і повинен запускатися, як будь-яка інша програма під час завантаження.
Це означає, що сам супервізор буде запущений на початку, або через файл завдання для початківців, або через скрипт init sysV. Особисто я вирішив використовувати менеджер процесів, а не простий init, починаючи з наступних причин:
- Служба не належним чином демонструє
- Відомо, що послуга вмирає і потребує спостереження та перезапуску
Приклад програми, яка не демонструється належним чином, - це коли вона не закриває stdout і stderr і продовжує записувати дані в ці місця. Супервізор може керувати реєстрацією цього виводу.