我已经用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 Task Scheduler调度它时,它通过脚本运行,实际上并没有调用sfxcl.exe (没有任何日志)。我很困惑为什么这是..。
Win2003服务器没有安装Python,而我的WinXP安装了(我开发它的地方)。
我使用的是Python 2.7.1。
编辑:否则,如果这个问题没有答案-我是否应该考虑运行一次脚本,并将其设置为使用间隔重新运行,等等?其他选择?它需要每15-20分钟运行一次。
发布于 2011-08-04 10:04:54
所以我找到了问题所在,它真的很愚蠢。如果它手动工作,您应该希望它在任务调度器中工作。
现在,我忘记提到它正在使用调度器中的另一个帐户,并且该帐户没有设置SecureFX会话/配置,因此只有那部分没有运行。
这不是Python的问题。
https://stackoverflow.com/questions/6922129
复制相似问题