sfxcl.exe 上的 Python subprocess.call 在 Windows 2003 任务计划程序中不起作用

发布于 2024-11-27 21:31:22 字数 580 浏览 3 评论 0原文

我用Python编写了一个脚本来调用SecureFX的命令行工具(sfxcl.exe)

result = subprocess.call([securefx, '/NoPrompt', '/Q', '/RetryCount', retries,
                 '/RetryDelay', '1', '/Log', sfxLogFile, '/List', '/S', session])

,然后使用py2exe将其转换为.exe。

我可以在我的 WinXP 机器上本地安排它,一切正常。我在Win2003环境下手动运行,也是可以的。但是当我在 Win2003 中使用 Windows 任务计划程序来安排它时,它会运行脚本并且实际上不会调用 sfxcl.exe (没有任何日志)。我很困惑为什么会这样......

Win2003服务器没有安装Python,而我的WinXP却安装了(我开发它的地方)。

我正在使用Python 2.7.1。

编辑:或者否则,如果没有答案 - 我是否应该考虑运行脚本一次并将其设置为使用间隔重新运行,而不是什么呢?其他选择?它需要每 15-20 分钟运行一次。

I have written a script in Python to call SecureFX's commandline tool (sfxcl.exe)

result = subprocess.call([securefx, '/NoPrompt', '/Q', '/RetryCount', retries,
                 '/RetryDelay', '1', '/Log', sfxLogFile, '/List', '/S', session])

and then converted it into .exe using py2exe.

I can schedule it locally on my WinXP machine and everything works OK. When I run it manually on the Win2003 environment, it also works. BUT when I schedule it using Windows Task Scheduler in Win2003, it runs through the script and doesn't actually call sfxcl.exe (no logs whatsoever). I'm pretty stumped as to why this is...

The Win2003 server does not have Python installed, while my WinXP does (where I developed it).

I'm using Python 2.7.1.

EDIT: Or otherwise, if there is no answer to this - should I consider running the script once and set it to re-run using intervals and what not? Other options? It needs to run every 15-20minutes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你是暖光i 2024-12-04 21:31:22

所以我发现了这个问题,而且它确实很愚蠢。
如果它手动工作,您应该期望它在任务计划程序中工作。

现在,我忘记提及它在调度程序中使用另一个帐户,并且该帐户没有设置 SecureFX 会话/配置,因此只有该部分未运行。

这不是Python 的问题。

So I've found the problem and it really is quite dumb.
If it works manually, you should expect it to work in the Task Scheduler.

Now, I forgot to mention that it was using another account in the Scheduler, and that account didn't have SecureFX sessions/config set up and thus only that part didn't run.

It isn't a Python problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文