URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6108
[ Назад ]

Исходное сообщение
"вопрос по MC"

Отправлено deN , 22-Янв-07 08:22 
Работаю под Linux-ом посредством MC. Знаю, что после внесения изменений в конфигурационные файлы, нужно перезапустить определенный процесс в каталоге /etc/init.d/
Объясните, почему нельзя использовать команду restart, и как это можно сделать с помощью kill(kill - понятно, а снова запустить как не знаю). Или вообще как-то по-другому надо делать?

Содержание

Сообщения в этом обсуждении
"вопрос по MC"
Отправлено vic , 22-Янв-07 12:24 
>Работаю под Linux-ом посредством MC. Знаю, что после внесения изменений в конфигурационные
>файлы, нужно перезапустить определенный процесс в каталоге /etc/init.d/
>Объясните, почему нельзя использовать команду restart, и как это можно сделать с
>помощью kill(kill - понятно, а снова запустить как не знаю). Или
>вообще как-то по-другому надо делать?

имхо,почему нельзя restart?
к примеру /etc/init.d/network restart  
другое дело что тот же апач имеет команду 'apachectl restart' для перезапуска. Некоторые другие сервисы так же могут иметь свои утилиты для останова и рестарта. В таком случае надо использовать их.

kill посылает сигнал процессу. таким образом restart более гуманное средство т.к. может выполнять дополнительные действия при перезапуске сервиса.

загляните в скрипты в каталоге /etc/init.d и увидите что все они имеют параметры start|stop|restart|status

ЗЫ: kill - последнее средство в борьбе с процессами :)

ЗЫЫ: и казалось бы причем тут МС... :)


"вопрос по MC"
Отправлено newser , 22-Янв-07 13:32 
>Работаю под Linux-ом посредством MC.

Это пять. Дальше читать, ИМХО, нет смысла... :)


"вопрос по MC"
Отправлено Филипп , 23-Янв-07 14:45 
>>Работаю под Linux-ом посредством MC.

Независимо от того, какую ты используешь оболочку или файловый менеджер, для перезапуска процесса можно использовать его стартовый скрипт из /etc/init.d. Если скрипт почему-то не срабатывает (например, у него нет параметра restart, или он просто остался от какой-то прежней установки программного пакета), можно дать команду

ps auxw | grep имя_сервиса

и посмотреть, какой командой запущен сервис.

Затем kill ID_процесса, и запускаем его той же командой.