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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   Приложение запущенное в задании не работает нормально без входа пользователя (http://forum.oszone.net/showthread.php?t=298897)

__sa__nya 24-04-2015 11:33 2500102

Приложение запущенное в задании не работает нормально без входа пользователя
 
Доброе время суток. Данная тема вышла как следствие этой темы. Но теперь проблема появилась другая.
Исходные данные.
Имеется Windows Server 2008R2. На нем установлена 1С 77. Имеется рабочая база. Есть задание в планировщике заданий, реализованное в бат-файле (
команда в бат-файле: start /wait /high C:\1cv77_sql\BIN\1cv7sb.exe enterprise /DD:\fitnewwork_new_reindexed /NUser/Pxxxx /M
). Суть бат-файла :
Запускается 1С в режиме предприятия и удаляет документы, соответствующие определенным критериям.
Проблема в том, что задание нормально отрабатывает только тогда, когда установлен переключатель "Выполнять только при выполненном входе в систему", но задание должно выполняться без залогиненного пользователя; при установке опции "Выполнять вне зависимости от регистрации пользователя" задание запускается, но процесс 1С почему-то либо ничего не делает, либо делает очень медленно, т.к.:
1. При запуске задания с опцией "Выполнять только для зарегистрированного пользователя" процесс 1С забирает от 1 до 30 % процессора, и до 7 Мбайт/сек дисковой подсистемы
2. При запуске задания с опцией "Выполнять вне зависимости от регистрации пользователя" процесс 1С вообще не использует ресурсы процессора (стоит на 0%, изредка "прыгает" на 1-2 %), и почти не использует ресурсы диска (100-300 Кбайт/сек, и то не постоянно)
3. Задание выполняется для залогиненного пользователя час, для незалогиненного выполнялось 5 часов, ждать надоело, отключил.

Непонятно почему так происходит - 1 и тот же батник, 1 и те же данные, 1 и тот же пользователь.
У кого какие мысли, как решить проблему?

Iska 24-04-2015 12:50 2500145

Цитата:

Цитата __sa__nya
для незалогиненного выполнялось 5 часов, ждать надоело, отключил. »

Под этим пользователем хоть раз «ручками» с теми же параметрами 1С запускалась? Не могло ли оно тупо стоять, например, на «Советах дня», скажем, и ждать, пока пользователь не закроет это окно?

__sa__nya 24-04-2015 13:15 2500154

Цитата:

Цитата Iska
Под этим пользователем хоть раз «ручками» с теми же параметрами 1С запускалась? Не могло ли оно тупо стоять, например, на «Советах дня», скажем, и ждать, пока пользователь не закроет это окно? »

Iska, да, запускалось. - Для проверки вхожу пользователем, от имени которого запускается задание, в свойствах задания ставлю опцию "Выполнять только для зарегистрированного пользователя", запускаю задание на выполнение -все проходит нормально.

__sa__nya 25-04-2015 16:56 2500603

Никаких вариантов нет?

alef2474 25-04-2015 23:17 2500749

Про скорость выполнения обработок в 1с и ее оптимизацию задавайте вопрос на форумах 1с-ников, например, infostart.ru с приведением кода этих обработок.

__sa__nya 26-04-2015 17:19 2500976

alef2474, так дело в том, что при выполнившем вход пользователе работает нормально, плохо без залогиненного пользователя. Т.е. не в 1С дело.

El Scorpio 27-04-2015 07:40 2501176

Повторяю ответ из предыдущей темы.

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

alef2474 27-04-2015 12:19 2501287

Цитата:

Цитата __sa__nya
плохо без залогиненного пользователя »

А пользователь, под которым выполняется - не админ и не owner базы, но записи в базе удалять должен?
При логине, наверно, применяются полные права на папку базы, а без логина - нет. Что-нибудь в этом духе. Какой версии sql?
Для 1с7.7 dll подменяют обычно.

Цитата:

Цитата __sa__nya
Т.е. не в 1С дело »

Кто знает, там на форуме и сисадмины тусуются.

El Scorpio 28-04-2015 02:16 2501616

Цитата:

Цитата alef2474
А пользователь, под которым выполняется - не админ и не owner базы, но записи в базе удалять должен?
При логине, наверно, применяются полные права на папку базы, а без логина - нет. Что-нибудь в этом духе. Какой версии sql? »

Скорее всего вообще используется файловая база.
И при использовании базы 1С на SQL-сервере подключение осуществляется от имени специального пользователя, который не зависит от того, кто именно запустил 1С.


Время: 22:46.

Время: 22:46.
© OSzone.net 2001-