Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 exec xp_cmdshell в Джобе?  [new]
GaZone
Member

Откуда:
Сообщений: 67
Запускаю джоб со следующим телом
exec xp_cmdshell 'start /min D:\bat\1.bat'
Патч запускается, но степ не прекращает работать. Те джоб висит в статусе "In Progress". Как запустить батч и перейти к следующему шагу? Спасибо.
11 янв 10, 10:06    [8163678]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
Glory
Member

Откуда:
Сообщений: 104760
GaZone
Запускаю джоб со следующим телом
exec xp_cmdshell 'start /min D:\bat\1.bat'
Патч запускается, но степ не прекращает работать. Те джоб висит в статусе "In Progress". Как запустить батч и перейти к следующему шагу? Спасибо.

Для этого нужно, чтобы ваш D:\bat\1.bat завершил свою работу и вернул управление

Сообщение было отредактировано: 11 янв 10, 10:10
11 янв 10, 10:10    [8163702]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
tusha
Member

Откуда:
Сообщений: 122
возможно надо заюзать sp_xp_cmdshell_proxy_account. не уверен что xp_cmdshell можно напрямую запускать из джоба

они станут толще, мы станем смелей
11 янв 10, 10:11    [8163708]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
GaZone
Member

Откуда:
Сообщений: 67
tusha
возможно надо заюзать sp_xp_cmdshell_proxy_account. не уверен что xp_cmdshell можно напрямую запускать из джоба

они станут толще, мы станем смелей

Не уверен, что конечный результат в этом случае будет отличаться.
11 янв 10, 10:19    [8163742]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31200
GaZone
Запускаю джоб со следующим телом
exec xp_cmdshell 'start /min D:\bat\1.bat'
Патч запускается, но степ не прекращает работать. Те джоб висит в статусе "In Progress". Как запустить батч и перейти к следующему шагу? Спасибо.
Насколько я понимаю, "start" хоть и создаёт новый процесс, но он будет дочерним по отношению к создавшему, и родительский процесс не завершится до завершения дочернего.
11 янв 10, 10:23    [8163769]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
85sergu
Member

Откуда: Винница
Сообщений: 137
А попробуйте так...
Создаем степ в JOB-е с типом (Type - Operatiog system (CmdExec)) и указываем в степе путь к bat файлу "D:\bat\1.bat", а уже в самом bat файле пишем нужные команды
11 янв 10, 13:17    [8165021]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2974
85sergu
А попробуйте так...
Создаем степ в JOB-е с типом (Type - Operatiog system (CmdExec)) и указываем в степе путь к bat файлу "D:\bat\1.bat", а уже в самом bat файле пишем нужные команды


Выполнятся все равно будет последовательно.
Для параллельного запуска раздичных комманд, ИМХО лучше использовать DTS или SSIS
а в джобе запускать сделанный пакет
11 янв 10, 13:48    [8165239]     Ответить | Цитировать Сообщить модератору
 Re: exec xp_cmdshell в Джобе?  [new]
Glamorama
Member

Откуда:
Сообщений: 152
можно попробовать через WMI
что-то типа
EXEC xp_cmdshell 'wmic process call create "D:\bat\1.bat"'

в этом случае управление вертается назад, не дожидаясь окончания вашего процесса
11 янв 10, 14:16    [8165442]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить