Как отменить зависание, запланированное с помощью `sched_hangup`? - PullRequest
0 голосов
/ 11 июля 2019

Документ sched_hangup ничего не упоминает, а sched_cancel работает только для sched_transfer и sched_broadcast.sched_cancel нужен идентификатор задачи или группы, и только последние два устанавливают идентификатор в сеансе, который я тестировал.

Или есть другой способ получить идентификатор задачи?Я делаю все это в сценарии Lua, но меня интересуют любые решения.

Обходной путь

Установите sched_transfer на несуществующее расширение, что приведет к зависанию с No route, Aborting, если не прервано с помощью sched_cancel.

session:execute("sched_transfer", "+600 9999 XML default")
-- ...
local lsi = session:getVariable("last_sched_id")
session:execute("sched_cancel", tostring(lsi))
...