Имя: Пароль:
1C
 
Необходимо завершить процесс 1с
Ø
0 Sas1972
 
04.10.05
12:52
Как завершить(сбросить) зависший процесс 1с база ДБФ, как в скуле знаю а как в ДБФ ???
1 Не было печали
 
04.10.05
12:54
а ты уверен что процесс завис в дбф?
2 Mitrich
 
04.10.05
12:55
<Ctrl>+<Shift>+<Esc> :)
Или ты чего-то не досказал
3 Sas1972
 
04.10.05
12:56
Процесс завис в ДБФ, проблема в том , чтобы сбрасывать процесс через командную строку
4 61914
 
04.10.05
12:57
я вообще вопрос не понял...
Что значит зависший? Во время выполнения обработки? Esc и "Да" :)
5 Sas1972
 
04.10.05
12:59
Работает робот через Rom-Mail, если и-нет дохнет при оправке, робот виснет и второй раз не запускается, блокировка данных.
6 61914
 
04.10.05
13:03
Ну и причем тут ДБФ?
Робот у тебя в 1С?
7 61914
 
04.10.05
13:06
Может проще предотвратить зависание робота, чем откачать его ? :)
8 Sas1972
 
04.10.05
13:09
Есть отдельная конфигурация, которая отсылает данные в ЦО с помощью ROM-Mail, на ДБФ,запускается шедулером по расписанию, заход монопольный, по окончанию отсылки отключается, но был прецедент: процесс 1с остался (условия см выше). Следовательно перед запуском необходимо сбросить зависший процесс
9 61914
 
04.10.05
13:18
понятно..
в винде есть что-то типа kill'а. Делай "килл 1св7.ехе" перед запуском. Вот правда точное название команды я не знаю.. ща поищу
10 Sas1972
 
04.10.05
13:26
Искал, но что-то не нашёл
11 61914
 
04.10.05
13:30
Taskkill - завершает одно или несколько заданий
Завершает одно или несколько заданий или процессов. Процессы могут быть уничтожены кодом процесса или именем образа.
Синтаксис
taskkill [/s компьютер] [/u домен\пользователь [/p пароль]]] [/fi имя_фильтра] [/pid код_процесса]|[/im имя_образа] [/f][/t]
Параметры
/s компьютер
Указывает имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
/u домен\
пользователь
Выполнение команды с разрешениями учетной записи пользователя, который указан как пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
/p пароль
Определяет пароль учетной записи пользователя, заданной параметром /u.
/fi имя_фильтра
Задает типы процессов, которые следует завершить и не следует. Допустимыми именами фильтров, операторами и значениями являются следующие.
Имя Значение
Hostname Любая допустимая строка
Status RUNNING|NOT RESPONDING
Imagename Любая допустимая строка
PID Любое положительное число
Session Любой действительный номер сеанса
CPUTime Допустимое время в формате чч:мм:сс. Компоненты мм и сс должны иметь значения от 0 до 59, а чч может быть любым значением числа без знака
Memusage Любое целое число
Username[/bold] Любое действительное имя пользователя ([домен]пользователь).
Services Любая допустимая строка
Windowtitle Любая допустимая строка
Используются операторы eg, ne, gt, lt, ge, le.
/pid код_процесса
Указывает код процесса, который необходимо завершить.
/im имя_образа
Указывает имя образа процесса, который необходимо завершить. Используйте подстановочный знак (*) для указания всех имен образа.
/f
Указывает, что процесс(ы) должен быть принудительно завершен. Этот параметр не действует для удаленных процессов, все удаленные процессы завершаются принудительно.
/t
Задает завершение всех дочерних процессов вместе с родительским, такое действие обычно известно как уничтожение дерева.
/?Отображает справку в командной строке.
Примечания
Подстановочный символ (*) принимается только при указании вместе с фильтрами.
Завершение удаленных процессов всегда выполняется принудительно независимо от указания параметра /f.
Указание имени компьютера в качестве фильтра HOSTNAME приведет к завершению работы и остановке всех процессов.
Используйте команду tasklist для определения кода завершаемого процесса.
Команда taskkill является заменой средству Kill.
Примеры
Далее приведены примеры использования команды taskkill:
taskkill /pid 1230 /pid 1241 /pid 1253
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
taskkill /s srvmain /f /im notepad.exe
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
taskkill /s srvmain /u maindom\hiropln /fi "USERNAME ne NT*" /im *
taskkill /f /fi "PID ge 1000" /im *
------------------------------------------------
Только я хз в какой винде это работает :). В 2000 не пашет. Сдается мне, что это в ХР появилось.
12 Sas1972
 
04.10.05
13:35
Это чисто для хрени, в 2000 не работает
13 61914
 
04.10.05
13:38
Не, ну в 1С точно нет ОтрубиМеняЕслиПовис();
:)
14 Мыш
 
04.10.05
13:44
Вам поможет.
http://www.sysinternals.com/Utilities/PsKill.html
16 Sas1972
 
04.10.05
14:15
Большое спасибо всем!!! Мыш! А PsKill реально работает!! Ещё раз спасибо!!!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.