
cron タスクから開始しようとしていますgoogle-chrome
。実際、Chrome プロセスを毎分チェックする cron タスクがあります。プロセスがない場合は、それを開始したいと思います。
私の cron タスクは次のとおりです:
* * * * * export DISPLAY=:0; send-notify "`/home/myuser/.config/check_chrome.sh`"
私も試しました:
* * * * * export DISPLAY=:0; /home/myuser/.config/check_chrome.sh
* * * * * export DISPLAY=:0 && /home/myuser/.config/check_chrome.sh
* * * * * google-chrome-stable -kiosk http://myawesomewebsite.com
これが私のスクリプトですcheck_chrome.sh
:
chrome_processes=$(pgrep chrome)
if [ "$chrome_processes" == "" ]; then
sleep 3 && sh /home/myuser/.config/start_chrome.sh
fi
これが私のスクリプトですstart_chrome.sh
:
$(google-chrome-stable -kiosk http://myawesomewebsite.com &)
問題は、Chrome が起動しないことです。
確認してみると、/var/log/syslog
次の文が読めます。
(CRON) info (No MTA installed, discarding output)
それが Chrome の問題に関連しているかどうかはわかりません。
この Chrome ウィンドウを表示するアイデアをお持ちの方はいらっしゃいますか?
PS: 当然ですが、スクリプトを手動で起動し、完璧に動作しています。
よろしくお願いします。
編集 :
私の間違いは次のとおりです:
/bin/sh: 1: send-notify: not found
[11940:11940:1203/142801:ERROR:browser_main_loop.cc(209)] Gtk: ディスプレイを開けません:
答え1
エラーは
Gtk: ディスプレイを開けません:
xhost +
グラフィックがディスプレイにアクセスできるように追加してみてください。
答え2
chrome_processes=$(pgrep chrome) if [ "$chrome_processes" == "" ]; then
sleep 3 && sh /home/myuser/.config/start_chrome.sh fi
エクスポート DISPLAY=:0