sched_hangup
文档没有提到如何做到这一点,sched_cancel
仅适用于sched_transfer
和sched_broadcast
。
我测试了sched_cancel
需要一个任务或组 ID,只有后两者在会话中设置 ID。
或者有没有其他方法可以获取任务 ID?
解决方法
找不到解决方案,但此解决方法有效地解决了问题:
将
sched_transfer
设置为不存在的扩展,这将 导致挂断No route, Aborting
,除非中止sched_cancel
.
下面是一个 Lua 示例,但此策略在拨号计划中的工作方式相同,因为sched_*
命令都是拨号计划应用程序(即mod_dptools
的一部分(。
session:execute("sched_transfer", "+600 9999 XML default")
-- ...
local lsi = session:getVariable("last_sched_id")
session:execute("sched_cancel", tostring(lsi))