Я закончил установку supervisord на моем centos6, он работает также хорошо. Но я обнаружил, что могу использовать команду «убить», чтобы убить сам супервизор. Я думаю, что это неправильно, я полагаю, что супервизор не является убиваемым, иначе он не может гарантировать безопасность других служб, которые его контролируют. Так как я могу сделать supervisord не убиваем, пожалуйста.Как сделать superisord unkillable
ответ
Это, по возможности, невозможно сделать правильно, скажем, хотя есть что-то, что вы могли бы попробовать, и я думаю, что это сработает. Теоретически только root может убить все успехи, а все остальные могут быть убиты их владельцем. На самом деле вы можете попытаться создать пользователя с нерушимым паролем и получить root для запуска procceess с использованием su
. (Корень не будет предложено ввести пароль, но «су» изменится для этого пользователя)
su newacct ksh -c "/home/newacct/bin/the_process_to_start.ksh and its parameters"
su - newacct ksh -c "/home/newacct/bin/the_process_to_start.ksh and its parameters"
Тир говорит, что вы должны выполнить .profile этого пользователя. Это зависит от того, хотите вы этого или нет. (Вам не нужно выполнять скрипт, но я предположил, что вы, вероятно, в этом примере.)
Таким образом, никто, кроме root, не может убить этот процесс, потому что никто не может стать этим пользователем.
Возможно, вы захотите, чтобы Google сделал незашифрованный пароль в/etc/shadow. На самом деле это просто.
Или скажите, когда супервизор был убит, как он снова начнет восстанавливаться, следующий процесс будет пережить, как только вы его убьете: root 1 0 0 14:21? 00:00:00/usr/bin/python/usr/bin/supervisord – Jack
если он убит, все дочерние процессы будут разбиваться с ним, я думаю, нет времени, чтобы спасти их, повторно открыв его ...... все же, я думаю ... главное - сохранить его в живых, и это единственный способ, о котором я могу думать ... – hedgehog
- 1. unkillable process
- 2. superisord ошибка импорта python
- 3. Windows unkillable process
- 4. Unkillable console windows
- 5. Как избавиться от unkillable каналов Freeswitch
- 6. Настройка среды окружения superisord Настройка приложения
- 7. Unkillable cookie (ASP3, PHP5, IIS5, FF3.5, IE8)
- 8. Unkillable, фиктивный NSRunningApplication, сидящий в моей доке?
- 9. Как создать unkillable процесс с привилегией без полномочий?
- 10. superisord: php5-fpm слишком быстро вышел слишком быстро
- 11. Как выполнить отключение сеанса пользователя в Windows, чтобы убить «unkillable» процессы?
- 12. Как сделать UIButton сделать снимок?
- 13. Как сделать, сделать ввод, принять 3 аргумента
- 14. Как сделать студию андроида сделать автоматическое кастинг?
- 15. Как сделать конкаттацию строк, чтобы сделать список
- 16. Как я могу сделать перевод? сделать это?
- 17. Как сделать кнопку сделать несколько вещей?
- 18. как сделать виджеты kivy сделать паузу
- 19. Как сделать/сделать шрифт-удивительный шрифт «тонким»?
- 20. Как сделать fullcalendar сделать выбор дважды?
- 21. Как сделать чеканный, чтобы сделать полужирным?
- 22. Как сделать страницу aspx сделать httpredirect?
- 23. Как сделать этот код Java параллелизуемым? Как сделать его облачным?
- 24. Как сделать перемещение объекта - Как сделать игру с VB.NET
- 25. Multithread - Как сделать тайм-аут и как сделать «блокировку»?
- 26. Как сделать фасоль как нестандартный?
- 27. Как сделать UIPickerView как UIDatePicker?
- 28. Как сделать fread как read.delim
- 29. Как сделать паз как плейлист
- 30. Как сделать URL, как этот
привет, ребята, если вы это знаете, не могли бы вы дать мне подсказку, это очень сложно найти результат в Google, пожалуйста, не проголосуйте за вопрос. – Jack
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что его явно не связано с программированием и принадлежит @ http://unix.stackexchange.com –
Вы не можете. Единственное, что вы можете сделать, это запустить супервизор в качестве другого пользователя, тогда он не будет уничтожен другими способами; Однако root может убить его. – Dencker