Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как удалить задачу планировщика из скрипта? / 10 сообщений из 10, страница 1 из 1
26.01.2011, 08:04
    #37078713
sanyock2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
Уважаемые форумчане,

пожалуйста, подскажите как удалить задачу,
приходится часто делать на тестовом сервере вручную (после восстановления БД с пром сервера)
хотелось бы, чтобы она сама удалялась.
...
Рейтинг: 0 / 0
26.01.2011, 08:50
    #37078756
CEH
CEH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
я так понимаю имелись виду Cache Tasks? ежели да, тогда:
Код: plaintext
1.
2.
3.
4.
ClassMethod DeleteTask(TaskID)
{
	s task=##class(%SYSTEM.Task).%OpenId(TaskID)
	d task.Delete()
}

и эт может пригодится:
Код: plaintext
1.
	s ds=##class(%ResultSet).%New("%SYSTEM.Task:TaskListDetail")
	d ds.Execute()
...
Рейтинг: 0 / 0
26.01.2011, 08:59
    #37078770
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
CEH , не забывай удалять орефы. ;)

Код: plaintext
1.
2.
3.
k task
// и
k ds
...
Рейтинг: 0 / 0
26.01.2011, 20:34
    #37080484
CEH
CEH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
ОТ -- кто нибудь пользовался Cache Tasks для испытаний под нагрузкой? я хотел бы записывать все прямые вызовы из Delphi клиента, но не знаю как это зделать не трогая Delphi.
Если это воможно без сильной деградации как с MONLBL, то я бы создал задачи на копии сервака и эмулировал бы нагрузку. (всё потому что не могу найти причину замедлений.)
...
Рейтинг: 0 / 0
02.02.2011, 11:00
    #37092456
sanyock2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
CEHя так понимаю имелись виду Cache Tasks? ежели да, тогда:
Код: plaintext
1.
2.
3.
4.
ClassMethod DeleteTask(TaskID)
{
	s task=##class(%SYSTEM.Task).%OpenId(TaskID)
	d task.Delete()
}

и эт может пригодится:
Код: plaintext
1.
	s ds=##class(%ResultSet).%New("%SYSTEM.Task:TaskListDetail")
	d ds.Execute()


к сожалению, не умею программировать в cache
не уверен, можно ли определить класс в cache терминале

может быть, есть какая-нибудь команда (exe/elf), которой можно передать параметры с командной строки
или может быть можно удалить задачу одной терминальной строкой типа:

d ##class(%SYSTEM.Task).%OpenId(1008).Delete()


Детали для задачи 1008 показаны ниже
Общая информация о задаче:
Имя задачи: Backup
Область: %SYS
Класс задачи: %SYS.Task.BackupAllDatabases
Приоритет задачи: Normal
Пакетный режим: Нет
Тип: User
...
Рейтинг: 0 / 0
02.02.2011, 11:01
    #37092460
sanyock2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
%SYS>d ##class(%SYSTEM.Task).%OpenId(1008).Delete()

D ##CLASS(%SYSTEM.Task).%OpenId(1008).Delete()
^
<METHOD DOES NOT EXIST> *Delete,%SYSTEM.Task
...
Рейтинг: 0 / 0
02.02.2011, 11:22
    #37092535
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
sanyock2%SYS>d ##class(%SYSTEM.Task).%OpenId(1008).Delete()

D ##CLASS(%SYSTEM.Task).%OpenId(1008).Delete()
^
<METHOD DOES NOT EXIST> *Delete,%SYSTEM.Task
Для Cache 5.0:
Код: plaintext
w ##class(%SYSTEM.Task).%DeleteId(id)
Для Cache 5.1 и выше:
Код: plaintext
w ##class(%SYS.Task).%DeleteId(id)
...
Рейтинг: 0 / 0
02.02.2011, 11:28
    #37092566
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
sanyock2 , я посмотрел наши программки... У нас используется другой класс.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ClearTask(ftp) ; чистка наших задач
 n o
 s sql="DELETE FROM %SYS.Task WHERE Name=?"
 s o=##class(%ResultSet).%New()
 d o.Prepare(sql)
 s task="REGAUTO"
 i $G(ftp) s task="REGAUTOFTP"
 s res=o.Execute(task)
 i 'res q 0
 k o
 Q  1 

Или кусок создания...

Код: plaintext
1.
2.
3.
4.
5.
6.
 s task=##class(%SYS.Task).%New()
 s time=par.Get("autotime")
 s task.Name="REGAUTO"
 s task.Description="Выгрузка данных для регистра"
 s task.DailyStartTime=$ZTH(time)
 S task.TimePeriod= 1 
...
Рейтинг: 0 / 0
02.02.2011, 14:16
    #37093111
sanyock2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
TurkДля Cache 5.1 и выше:
Код: plaintext
w ##class(%SYS.Task).%DeleteId(id)


Большое спасибо! очень помогло
...
Рейтинг: 0 / 0
16.03.2011, 21:51
    #37168787
Truthfire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить задачу планировщика из скрипта?
sanyock2,

Спасибо))
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как удалить задачу планировщика из скрипта? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]