我一直在尝试安排一个运行底层 python 脚本的 exe 文件。
wine sample.exe
当我在 Debian Linux 上手动运行它 ( ) 时,它按预期运行,但是当我使用 运行它时cron
,它会出现以下错误:
[45] Failed to start embedded python interpreter!
Fatal Python error: init_sys_streams: can't initialize sys standard streams
Python runtime state: core initialized
OSError: [WinError 6] Invalid handle
Current thread 0x0000002e (most recent call first):
<no Python frame>
- crontab 语句:
35 12 * * 1 /home/user/sample/run_sample.sh > /home/user/sample/last_run.log 2>&1
run_sample.sh
内容:wine /home/user/sample/sample.exe
sample.exe
是在 Windows 机器上使用 PyInstaller 准备的 exe 文件。手动触发时它运行良好,唯一的问题是使用 cron 运行它。