Назад | Перейти на главную страницу

Wine не работает в crontab

В cron-скрипте есть bash с выполнением wine. В журнале crontab я вижу:

wine: Unhandled exception 0x0eedfade in thread 9 at address 0xce99ebf0:0x7b83e6ce (thread 0009), starting debugger...
err:winediag:nulldrv_CreateWindow Application tried to create a window, but no driver could be loaded.
err:winediag:nulldrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.
err:seh:setup_exception_record stack overflow 928 bytes in thread 0009 eip 7bc843a0 esp 00230f90 stack 0x230000-0x231000-0x330000

Я попробовал два подхода, чтобы избежать этой проблемы, но ни один из них не помог.

1) В сценарии bash:

DISPLAY= wine my_program.exe

2) В crontab

52 15 * * * export DISPLAY= && bash myscript.sh >> /var/log/mylog.log 2>&1

Как исправить эту ошибку?

Двоичный wine предназначен для графических программ, для работы ему нужен X-сервер. Если ваша программа не имеет графического интерфейса, используйте wineconsole вместо.

wineconsole my_program.exe