와인을 사용하여 박쥐 파일을 실행하고 싶습니다. 모든 것이 잘 진행되지만 crontab을 사용할 때 작동하지 않습니다
이것은 crontab의 내 스크립트입니다.
02 21 * * * wine cmd.exe /C /python/newstart.bat
어떻게 작동하게 합니까?
답변1
wine 명령이 포함된 스크립트를 실행하려고 합니다. SSH와 서버 콘솔에서 스크립트를 실행하는 데 성공했습니다. cron을 통해 스크립트를 전혀 실행할 수 없습니다. cron을 사용하여 wine 명령을 실행할 수 없는 것 같습니다.
문제는 cron이 와인에 필요한 데스크탑 GUI, xauth 및 디스플레이에 대한 액세스를 허용하지 않는다는 것입니다. SSH를 통해 와인 애플리케이션을 실행할 수 있지만 분명히 cron을 통해서는 실행할 수 없도록 설정하는 몇 가지 (복잡하고 어색한) 방법이 있습니다.
cron 외에도 "at" 명령과 같이 특정 시간에 명령을 실행하는 방법이 있습니다. 여기서 wine 명령은 실패하지 않을 수 있지만 여전히 많은 어려움을 겪어야 합니다. 나는 이를 달성하기 위해 Lutris, gtk-launch 및 screen의 조합을 사용했습니다.
답변2
@Kusalananda 의견이 정확하고 도움이 되었습니다. cron에서는 와인에 사용하고 있는 grep과 같은 명령에 전체 경로를 사용해야 합니다. 광산이 전체 경로로 대체 되었는지 /usr/bin/pgrep
확인할 수 있습니다.command -v wine
/usr/local/bin/wine
wine