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

пожалуйста, подскажите как удалить задачу,
приходится часто делать на тестовом сервере вручную (после восстановления БД с пром сервера)
хотелось бы, чтобы она сама удалялась.
...
Рейтинг: 0 / 0
Как удалить задачу планировщика из скрипта?
    #37078756
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
Как удалить задачу планировщика из скрипта?
    #37078770
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEH , не забывай удалять орефы. ;)

Код: plaintext
1.
2.
3.
k task
// и
k ds
...
Рейтинг: 0 / 0
Как удалить задачу планировщика из скрипта?
    #37080484
CEH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОТ -- кто нибудь пользовался Cache Tasks для испытаний под нагрузкой? я хотел бы записывать все прямые вызовы из Delphi клиента, но не знаю как это зделать не трогая Delphi.
Если это воможно без сильной деградации как с MONLBL, то я бы создал задачи на копии сервака и эмулировал бы нагрузку. (всё потому что не могу найти причину замедлений.)
...
Рейтинг: 0 / 0
Как удалить задачу планировщика из скрипта?
    #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
Как удалить задачу планировщика из скрипта?
    #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
Как удалить задачу планировщика из скрипта?
    #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
Как удалить задачу планировщика из скрипта?
    #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
Как удалить задачу планировщика из скрипта?
    #37093111
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TurkДля Cache 5.1 и выше:
Код: plaintext
w ##class(%SYS.Task).%DeleteId(id)


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

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


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