背景:
用python写工具,实现用企微机器人定时推送禅道超期未解决bug。
遇到的问题:
1、发现企微机器人有漏发的情况,一次只能发20条消息
2、用电脑自带的任务计划跑工具时,命令行窗口闪现了下,很快就退出了,看不到报错信息,看执行结果码0x1,应该是程序出错了
排查思路:
问题1
比较简单,因为企微机器人的限制,一分钟最多发20条消息,所以在代码中,发送每条消息之前,暂停4s

问题2:
代码用pycharm运行时正常,用cmd运行时也正常,所以初步判断是任务计划配置有问题
尝试选择“不管用户是否登录都要运行”,勾选“使用最高权限运行”

第一次尝试结果失败,未能正常执行代码
再次尝试把文件路径放在“起始于”参数中(网上搜的解决方案)

第二次尝试结果失败
后来发现排错思路有问题,错误码0x1,应该是执行代码出错了,错误可以在命令行窗口中看到,因为总是一闪而过,导致我忽略了这里的报错

恢复原本的配置,执行,发现如下报错,原来是文件没找到

排查代码问题,代码中用到了文件,但是写的是相对路径
忽略了一点,如果是由windows代理程序执行的,要用绝对路径

更换为绝对路径后,代码正常执行

问题1、2都已解决
总结
如果你的脚本或程序需要在Windows任务计划程序或其他代理程序中执行,并且涉及到文件路径,最好使用绝对路径。这样可以确保无论在什么环境下执行,都能准确找到目标文件。

2万+

被折叠的 条评论
为什么被折叠?



