LINUX.ORG.RU

[Debian] Остановка сервисов

 


0

0

Есть чрут. Запускаем

root@acnote:/# /etc/init.d/rc S

Пробегают обычные сообщения на тему монтирования виртуальных ФС и прочего. Дальше:

root@acnote:/# /etc/init.d/rc 2
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: cron.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
root@acnote:/#

Т.е., все ок, сервисы на 2-м уровне стартовали. При выполнении

root@acnote:/# /etc/init.d/rc 6
root@acnote:/#

ничего не происходит, все процессы остаются работать:

root@acnote:/# ps aux | grep mysql
mysql 1539 0.0 0.1 23464 1132 ? Ss 07:54 0:00 /usr/bin/dbus-daemon --system
root 30220 0.0 0.0 3888 600 pts/5 S 15:45 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 30331 1.0 2.3 169476 24160 pts/5 Sl 15:45 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root 30332 0.0 0.0 6036 656 pts/5 S 15:45 0:00 logger -t mysqld -p daemon.error
root 30437 0.0 0.0 8252 852 pts/5 S+ 15:45 0:00 grep mysql

Вопрос: почему не выполняются K-скрипты в /etc/rc2.d/ и что надо делать, чтобы корректно завершить все сервисы - так, как оно делается в обычной системе?

★★★★★

Ответ на: комментарий от JackYF

Потому что в чруте оно не хочет работать:
root@acnote:/# telinit 6
telinit: timeout opening/writing control channel /dev/initctl
root@acnote:/# ls -l /dev/initctl
prw------- 1 root root 0 Мар 19 13:41 /dev/initctl

Да и зачем аж на уровень init'a залазить? Ведь надо просто выполнить последовательность скриптов.

YAR ★★★★★
() автор топика

Рекомендую:

1. Ознакомиться с http://www.linux.org.ru/forum/admin/4113684

2. И совет лично от меня: если тебе нужна нормально работающая инит-система, выкинь дебиан _нахрен_. И руки вымой.
После чего возьми центос и наслаждайся идеально работающей системой.

nnz ★★★★
()
Ответ на: комментарий от nnz

1 - Ознакомился, хотя особой ясности это не принесло.

возьми центос

Спасибо, сами это кушайте...

В общем, вопрос пока открыт: чем отличается тот процесс, что описан в начале топика от завершения работы в обычной системе?

YAR ★★★★★
() автор топика
Ответ на: комментарий от YAR

>> возьми центос

Спасибо, сами это кушайте...


Ну что ж, ССЗБ. Не буду мешать.

nnz ★★★★
()
Ответ на: комментарий от tailgunner

>И что же там полезного?

Вопросы без ответов и ответы без вопросов. Для того, кто не умеет обрабатывать информацию, действительно, ничегошеньки полезного.

Сплошная истерика.


Участники треда похожи на институток, истерящих по любому поводу?
Или все-таки похоже, что их эмоции были вызваны вполне конкретной причиной?

Кстати, тема отличия инит-систем центоса и дебиана не раскрыта.


Если кратко, то в центосе (как и в рхеле) инит-система идеальна, а в дебиане полная жопа (речь идет о той системе, которая была до upstart — с ним я тесно не общался и говорить за него не буду). Все остальные инит-системы, которые я видел (в частности, BSD) являются различными «промежуточными точками» между этими двумя крайностями.
В качестве критериев оценки используются: предсказуемость поведения; простота и логичность структуры; гибкость в настройке; простота настройки.

Объяснять подробности не вижу смысла. Кому надо, тот сам рано или поздно все поймет.
Все остальные имеют полное право не верить, это их право и их гемор.

nnz ★★★★
()

> ничего не происходит, все процессы остаются работать:

Строка
[+] /etc/init.d/rc 2 Stopped. или как-то так не появляется?

что надо делать, чтобы корректно завершить все сервисы - так, как оно делается в обычной системе?


/sbin/shutdown (-h|-r) now

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

> Stopped. или как-то так не появляется?
Нет, все, что появляется - я показал.

/sbin/shutdown (-h|-r) now

Ок, скажу иначе: что надо сделать, чтобы перейти на некий сферический уровень в вакууме, подразумевающий остановку определенного ряда сервисов?

YAR ★★★★★
() автор топика
Ответ на: комментарий от LamerOk

Насчет telinit - см. 3-й пост. /var/run/utmp есть.

Кстати, выполнение скрипта на живой системе тоже ни к чему не приводит:

root@acnote:/tmp# /etc/init.d/rc 6
Using startpar-style concurrent boot in runlevel 6.
root@acnote:/tmp#

и все.

YAR ★★★★★
() автор топика
Ответ на: комментарий от nnz

>> И что же там полезного?

Вопросы без ответов и ответы без вопросов. Для того, кто не умеет обрабатывать информацию, действительно, ничегошеньки полезного.

А что там полезного для того, кто умеет обрабатывать информацию?

Или все-таки похоже, что их эмоции были вызваны вполне конкретной причиной?

Какая разница? Истерика есть истерика.

tailgunner ★★★★★
()
Ответ на: комментарий от YAR

А не должен. В нем, среди прочего, хранится ранлевел. Поэтому переключение ранлевлов не происходит - rc уверен, что вызывается первый раз.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

На обычной системе то, что он не пустой ничего не меняет:

root@acnote:~# ls -lh /var/run/utmp
-rw-rw-r-- 1 root utmp 3,8K Мар 20 12:24 /var/run/utmp
root@acnote:~# /etc/init.d/rc 6
Using startpar-style concurrent boot in runlevel 6.
root@acnote:~#

YAR ★★★★★
() автор топика
Ответ на: комментарий от nu11

Squeeze в обеих случаях.

rain@acnote:~$ apt-cache policy libsepol1
libsepol1:
Установлен: 2.0.40-2
Кандидат: 2.0.40-2

YAR ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.