网站内容管理系统cms,商城网站开发费用,怎么做网站自动采集数据,域名备案要先做网站的吗笔者这两天写了一个python脚本程序#xff0c;用来自动从公司的主数据系统获取数据#xff0c;并按格式编制成excel。脚本程序编写一切顺利#xff0c;运行结果很是完美#xff0c;笔者很是舒心。但在最后一步#xff0c;用上班的电脑每天早上定时运行它时#xff0c;出了…笔者这两天写了一个python脚本程序用来自动从公司的主数据系统获取数据并按格式编制成excel。脚本程序编写一切顺利运行结果很是完美笔者很是舒心。但在最后一步用上班的电脑每天早上定时运行它时出了点小状况。
本想着用定时计划应该就是几分钟搞定的事情结果整了一上午没有成功。过程中一度以为自己的电脑系统是不是有问题。。。
最终源于笔者把定时任务设置成打开浏览器用于测试后发现浏览器并未成功打开而手动打开双击浏览器图标的时候却提示已经在后台运行从而发现了问题的根源。打开任务管理器一看好家伙几十个浏览器进程而此时浏览器既未在窗口呈现、也未打开任何内容。于是猛然惊醒怪不得每次的测试“上次运行结果”都显示“操作成功完成0x0”而就是不见想要的程序运行界面——原来它在且只在后台运行了
找到正确的切入点网上再搜终于对症下了药。也有其他人遇到同样问题。解决办法很简单 原先笔者自作聪明将上图中红框里默认的“只在用户登录时运行”改为了“不管用户是否登录都要运行”只要改为图中选择“只在用户登录时运行”即可解决定时任务的程序没有正常打开界面窗口只在后台运行的问题。
经测试定时任务就可以一切按照所想执行了。
为什么会这样呢
查了一下觉得比较靠谱的解释知乎上的一位叫“小猪wynn”的回答
因为基于安全性考虑windows系统已将用户UI与系统服务分在不同session中除非使用特殊的技术否则系统session无法访问用户UI无论是service启动还是任务计划的第二个选项“不管用户是否登录都要运行”启动都是运行在系统session。所以就没法看到用户UI了。
那么就只能在用户登录时才能处理自动定时任务了吗
这个笔者想了一下选第二种“不管用户是否登录都要运行”主要为的目的就是系统用户未登陆时的情况那么通过第一种选择“只在用户登录时运行”加上系统不睡眠也可以这样曲线救国的方式来解决。
而且只有需要在前台界面运行的工作才会受到第二种选择的影响如果任务本身不需要和界面打交道那么也就不会存在什么运行的问题了。
完毕。