crontab을 사용하여 bash 스크립트에서 크롬 열기

crontab을 사용하여 bash 스크립트에서 크롬 열기

Bash 스크립트에서 Chromium을 열려고 합니다. 스크립트는 crontab에서 예약된 시간/시간에 언제든지 실행할 수 있습니다. 저는 데비안 9를 사용하고 있습니다.

이 인수를 사용하여 실행하면 off스크립트는 Chromium을 종료하고, 이 인수를 사용하면 Chromium을 켭니다 on.

터미널에서 수동으로 스크립트를 실행하면 작동하지만예약 된 일들/ shell_exec()터미널에서 사용하는 것과 동일한 사용자로 PHP 함수를 사용하면 작동하지 않습니다.

이것은 bash 스크립트입니다. 로그가 비어 있습니다. 크롬을 열 수 없습니다. 어떤 제안이 있으십니까?

#!/bin/bash
if [ $1 == 'off' ]
then
echo "Chromium OFF"
pkill -x -15 chromium
else
echo "Chromium ON"
chromium http://localhost/shopCaseCodeigniter/selectSlideshowForScreen/1 --kiosk --password-store=basic > /home/miguel/Scripts/logs/chromium.log 2>&1
fi

답변1

export DISPLAY=:0해결책은 스크립트에 다음을 추가하는 것입니다.

#!/bin/bash
if [ $1 == 'off' ]
then
echo "Chromium OFF"
pkill -x -15 chromium
else
echo "Chromium ON"
export DISPLAY=:0
chromium http://localhost/shopCaseCodeigniter/selectSlideshowForScreen/1 --kiosk --password-store=basic > /home/miguel/Scripts/logs/chromium.log 2>&1
fi

관련 정보