Main page На главную
Форум
Схема Починок
Фотогалерея

  Починковский форум

сайт ВПочинках.РФ
 
Текущее время: 13 ноя 2019, 13:24

Часовой пояс: UTC + 4 часа




Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Init или Shutdown - в чем сходства и различия (SunOS, Unix)
СообщениеДобавлено: 28 сен 2006, 07:58 
Не в сети
Участник
Участник
Аватар пользователя

Зарегистрирован: 15 авг 2006, 10:02
Сообщений: 28
Безрезультатно потратила неимоверное количество времени, чтобы найти подробное описание выполнения команд init и shutdown операционной системы SunOS или хотя бы Unix. :cry:
Если у кого-то есть поделитесь, плз.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 сен 2006, 14:07 
Не в сети
Администратор
Администратор
Аватар пользователя

Зарегистрирован: 29 окт 2005, 01:30
Сообщений: 1285
М.. да..

Читать надо книжки и нетолько - в каждой описание есть !!!

+ файл на сиситеме /etc/inittab - там все описано про init
Начнем с init

init - запускает все процессы пользовательского уровня
читается файл /etc/inittab и переходит к активации дополнительных сценариев.

пример моего файла inittab (кусок для наглядности)

Код:
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by Mandrakelinux are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:



Уровни выполнения:
(Стандартная схема! Смотрите свой файл и сравнивайте, там есть описание как в приведенном примере)
0 - остановка
1 - однопользовательский режим
2 - не используется
3 - многопользовательский текстовый режим
4 - не используется
5 - многопользовательский графический режим
6 - перезагрузка

Как видно из примера у мну загружатеся многопользовательский текстовыйрежим, и если возникает необходимость, я переключаюсь в графический режим работы путем ввода комнады от имени Суперпользователя - init 5 или введя команду startx
То самое делается наоборот...

Думаю с этим разобрались
Теперь команда shutdown
отсанавливает или перезапускает систему
приммер:
shutdown now - выйти сейчас
shutdown -h +10 остановить через 10 минут
или так shutdown -h 16:25

Опции:

-r - перезагрузить систему
-h - остановить систему
-F - при запуске произвести обычную проверку файловой системы
и т д.. см man

_________________
Изображение Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 сен 2006, 14:15 
Не в сети
Участник
Участник
Аватар пользователя

Зарегистрирован: 15 авг 2006, 10:02
Сообщений: 28
А в чем отличие между "init 0" и "shutdown now"?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 сен 2006, 16:01 
Не в сети
Администратор
Администратор
Аватар пользователя

Зарегистрирован: 29 окт 2005, 01:30
Сообщений: 1285
Вопрос из серии "что будет если я нашму ун аэту кнопку" :sm1
Попробуй! Ну а потом я же все написал выше

init - инициализирует пользовательские режимы ...

shutdown - команда !!! как у каждой команды у ней имеются свои параметры.

_________________
Изображение Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 окт 2006, 07:31 
Не в сети
Герой-земляк :)
Герой-земляк :)
Аватар пользователя

Зарегистрирован: 30 окт 2005, 07:31
Сообщений: 560
Откуда: r52_.ru
по сути Pochinki уже все сказал по теме, от себя добавлю следущее:
init инициализирует управление процессами и создает процессы по сценариям, пример тому inittab
Код:
id:3:initdefault:

shutdoun это, как сказал Pochinki, команда. Хотя в тех книжках которые я читал сказано что это программа. но сути это не меняет, есть команда(возможно программы) которая _корректно_ завершает работу всех процессов (главным образом сигналом SIGTERM), потом передает управление процессу init, который и вырубает машину.

_________________
~ Help Microsoft fight software piracy: Give Linux to a friend today! ~


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 окт 2006, 08:46 
Не в сети
Участник
Участник
Аватар пользователя

Зарегистрирован: 15 авг 2006, 10:02
Сообщений: 28
Юникс подобные операционные системы поддерживают системные команды init и shutdown.
Системная команда init инициализирует режим загрузки ОС.
Опции команды init:
0 Go into firmware (переход в режим работы с программно-аппаратными средствами).
1 Put the system in system administrator mode (Переход в режим администрирования, проще говоря однопользовательский режим).
2 Put the system in multi-user mode (ограниченный многопользовательский режим).
3 Extend multi-user mode by making local resources available over the network (многопользовательский режим с предоставлением сетевого доступа к локальным ресурсам).
5 Shut the machine down so that it is safe to remove the. Have the machine remove power, if possible. (Остановка машины таким, образом чтобы можно было безопасно отключить питание)
6 Stop the operating system and reboot to the state defined by the initdefault entry in /etc/inittab (остановка операционной системы и перезагрузка в состояние, задаваемое записью initdefault в файле /etc/inittab).
Shutdown останавливает систему как было сказано выше, а также позволяет аналогично команде init переходить в некоторые пользовательские режимы.
Системные команд shutdown и init при выполнении посылают процессам сигнал SIGTERM(15).
SIGTERM (15) - завершить процесс. Данный сигнал используется не для реального завершения процесса, а для предупреждения о скором завершении. Большинство процессов перехватывают данный сигнал для того чтобы выполнить перед завершением подготовительные действия. Данный сигнал посылает команда KILL по умолчанию.
Далее процесс init ждет пять секунд, прежде чем принудительно завершить работу процессов посылкой им сигнала SIGKILL (9).
SIGKILL (9) - безусловное завершение процесса. Данный сигнал нельзя игнорировать или перехваттиь, операционная система завершает процесс без предварительного уведомления.
Т.о. init и shutdown выполняют одни и теже функции, и отличаются друг от друга только некоторыми параметрами.

(Частично взято из man по SunOS)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Template made by DEVPPL Flash Games - Сборка создана CMSart Studio
Русская поддержка phpBB