因此,我需要以编程方式停止在Sidekiq(3.1.2)中运行的作业,而不是预定的作业.我确实阅读了API文档,但没有找到任何关于取消正在运行的作业的信息.这可能与sidekiq有关吗?
当这不可能直接实现时,我的想法是绕过这个,通过在调用信号时在作业中引发异常,然后从重试集中删除作业.这显然不是最佳选择.
提前致谢
这让我发疯,我试图根据 fritzbox SPEC 进行一些 MD5 计算来登录。基本上你必须将挑战和密码转换为 UTF-16LE,然后通过 md5 对其进行哈希处理,然后 concatchallenge-md5(uft -16le(挑战密码))
为此,我在脚本中使用 mac OSX 中的 iconv 和 md5
echo -n "challenge-password1234" | iconv -f ISO8859-1 -t UTF-16LE | md5
Run Code Online (Sandbox Code Playgroud)
哪个输出到2f42ad272c7aec4c94f0d9525080e6de
只需将其粘贴到 shell 输出中即可完成确切的操作1722e126192656712a1d352e550f1317
后一个是正确的(被 fritzbox 接受),第一个是错误的。
调用脚本时会产生bash script.sh正确的哈希值,调用脚本时会产生sh script.sh错误的哈希值,这会带来新的问题:sh 和 bash 之间的输出有何不同?