
我正在嘗試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