我正在尝试从 cron 任务启动google-chrome
。实际上,我有一个 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 窗口吗?
附言:我显然手动启动了我的脚本,并且它运行良好。
先感谢您。
编辑 :
这是我的错误:
/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) 如果 [ "$chrome_processes" == "" ]; 然后
sleep 3 && sh /home/myuser/.config/start_chrome.sh fi
导出显示=:0