powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Правильно остановить процесс
10 сообщений из 10, страница 1 из 1
Правильно остановить процесс
    #36896664
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет правильно "в стиле RedHat" остановить некий процесс при перезагрузке системы? Прописывать в /etc/inittab строку

id:6:wait:скрипт (wait потому что надо ждать пока процесс не завершится)

или сделать скрипт - сервис для останова процесса и зарегистрировать его через chkconfig ?
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36897373
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или просто прописать скрипт в /etc/init.d/halt, он вызывается при останове и перезапуске системы
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36897517
chAlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronИли просто прописать скрипт в /etc/init.d/halt, он вызывается при останове и перезапуске системы
А долго ждать? В /etc/init.d/halt задержка 5с между отправкой сигналов TERM (который программа может сама обработать) и KILL. Самое правильное было бы в этом месте и ждать.
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898342
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron,

в inittab закидывают совсем уж системные вещи, так что пишите rc-крипт и не звабывайте про /var/lock/subsys
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898832
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chAlx,

ждать процесса надо неск секунд

Андрей Панфилов,

написал тестовый скрипт, зарегистрировал его с помощью chkconfig, только вот не понял систему обработки:

chkconfig --list test
test 0:off 1:on 2:on 3:on 4:on 5:on 6:off

т.е. сделал чтобы он запускался на уровнях 12345 и останавливался на уровнях 06. Насколько я понял при этом при переходе на уровни 12345 система должна вызывать этот скрипт с параметром start? так и происходит.
При переходе на уровни 06 как должен вызыватся этот скрипт? С параметром stop ? Но секция stop вообще не выполняется (только если руками делать service test stop). Как выполняется данный скрипт при переходе на уровни 06 в данном случае?
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898853
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал что при переходе на уровни 06 поскольку для них указан off то скрипт test будет выполнен системой с параметром stop, но так не происходит. В то же время в каталогах /etc/rc6.d и rc0.d есть ссылки на /etc/init.d/test
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898883
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron,

забыли про /var/lock/subsys
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898886
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,

Не забыл - в секции start создаю этот файл, в секции stop он должен удалятся.
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898898
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл /var/lock/subsys/имя_службы
...
Рейтинг: 0 / 0
Правильно остановить процесс
    #36898924
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил еще раз - он все таки работает! Видимо при отладке действительно не сделал файл блокировки, а потом добавил в скрипт, но не запускал.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Правильно остановить процесс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]