Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Остановить вручную сервис в сосотоянии stopping (http://forum.oszone.net/showthread.php?t=5029)

Osya 20-06-2003 16:17 25480

Сабж.

kill не пойдет потому что уже использован, reboot понятно почему.

В списке сервис все равно есть и после kill, и в том же состоянии, что делать подскажите?



Добавлено:

Вдогон:

как определить кто занял конкретный файл, убить его и освободить этот файл?

главное -- без ребута

bgg0408 20-06-2003 16:47 25481

to Osya
Сервис stopped - он остановлен, выгружен из памяти и т.д.
Бывают сервисы/драйвера, которые так криво написаны, что не могут нормально выгрузиться. У меня дома пара таких штук есть.


Добавлено:

to Osya
Есть такая программа Procexp или SysInternals Proccess Explorer. Позволяет просматривать дескрипторы, а соответственно ресурсы каждой программы. С помощью этой проги можно убить некоторые "неубиваемые" процессы :gigi:

Osya 20-06-2003 16:50 25482

"stopping" != "stopped"

Добавлено:

"service"!="process"  

bgg0408 20-06-2003 16:59 25483

to Osya
Т.е он "стоппится"  и зависает. ProcExp годится и для сервисов.

Osya 20-06-2003 17:14 25484

после смерти (kill) процесса соответствующего сервису его ничем таким не поймать, однако, как я понимаю это не все что к сервису относится и он продолжает виснуть...

vasketsov 20-06-2003 17:40 25485

Osya
Некоторые службы так созданы, что несколько служб живут в одном процессе. В этом случае kill вообще не подойдет.

Ну и ясно, что kill для сервера БД, например, это не решение. Может просто оно долго останавливается?

В общем случае - корректно перевести службу из состояния Stopping в Stopped извне невозможно, это состояние - то, что возвращает сама служба, и reboot - тоже некорректная операция в общем случае, система просто ждет некоторое время, а потом ей уже безразлично, остановилась служба или нет.

bgg0408 20-06-2003 18:49 25486

to Osya
vasketsov прав. Служба сама возвращает свое состояние. Что хочет, то и делает.

bgg0408 23-06-2003 13:11 25487

to Osya
Цитата:

"service"!="process"
Да я и сам знаю. Некоторые сервисы запускаются, как отдельные процессы, другие же выполнены в виде системных драйверов.
Примеры (сервис как процесс):
1. Norton Antivirus
2. Norton SpeedDisk(nopdb.exe)
3. MsiInstaller(msiexec.exe)
и многие другие.



Время: 19:43.

Время: 19:43.
© OSzone.net 2001-