使用 cron 作业调度 wine exe 会引发错误

使用 cron 作业调度 wine exe 会引发错误

我一直在尝试安排一个运行底层 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 运行它。

相关内容