從 cron 任務啟動 Google Chrome

從 cron 任務啟動 Google Chrome

我正在嘗試google-chrome從 cron 任務開始。實際上,我有一個 cron 任務每分鐘檢查我的 chrome 進程。如果沒有任何流程的話。我想開始它。

這是我的 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:錯誤:browser_main_loop.cc(209)] Gtk:無法開啟顯示:

答案1

錯誤是

Gtk:無法開啟顯示:

嘗試新增xhost +以允許圖形存取您的顯示。

答案2

chrome_processes=$(pgrep chrome) if [ "$chrome_processes" == "" ];然後
sleep 3 && sh /home/myuser/.config/start_chrome.sh fi

匯出顯示=:0

相關內容