Firefox를 실행하는 쉘 스크립트를 예약하는 방법 [복제]

Firefox를 실행하는 쉘 스크립트를 예약하는 방법 [복제]

저는 Firefox를 열고 그 안에서 매크로를 시작하는 쉘 스크립트를 가지고 있습니다. 저는 Imacros라는 Firefox 추가 기능을 사용하여 매크로를 생성합니다. 내 쉘 스크립트의 내용은 house.sh다음과 같습니다.

firefox imacros://run/?m=house.iim

crontab -e나는 이 스크립트를 하루 중 매 시간마다 실행하도록 예약된 작업을 만들었습니다 .

47 * * * * /home/meerim/bin/house.sh

하지만 아무 일도 일어나지 않습니다(Firefox가 열리지 않습니다). 그런 다음 이것을 시도했습니다.

47 * * * * env DISPLAY=:0.0 /home/meerim/bin/house.sh

그러나 그것은 문제를 해결하지 못했습니다.
그럼 어떻게 고쳐야 할까요?
터미널에서 스크립트를 실행하면 정상적으로 작동합니다.house.sh

답변1

다음 명령을 입력하여 실행할 수 있습니다 house.sh.

export DISPLAY=:0.0

xhost +인터페이스에서 실행하세요. 일단 작동하면 연결이 허용되는 사람을 제한할 수 있지만( xhost다시) 작동이 중지되면 얼마나 관대해야 하는지 알게 될 것입니다.

로그인하지 않은 경우에는 작동하지 않습니다. crontab으로 시작된 Python 스크립트에서 Firefox를 실행하면 로그인 여부에 관계없이 Xvnc 화면에서 실제 인터페이스가 열립니다(실행이 시작되면 UI가 중단되지 않습니다).

관련 정보