BashスクリプトでChromiumを開こうとしています。スクリプトは、crontabでスケジュールされた時間/時間でいつでも実行できます。私はDebian 9を使用しています。
この引数を使用して実行すると、スクリプトはoff
Chromiumを終了し、この引数を使用するとChromiumをオンにしますon
。
端末で手動でスクリプトを実行すると機能しますが、予約されたこと/shell_exec()
ターミナルで使用するのと同じユーザーとしてPHP関数を使用しても機能しません。
これはbashスクリプトです。ログが空です。 Chromeを開けません。どんな提案がありますか?
#!/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