从 cron 任务启动 Google Chrome

从 cron 任务启动 Google Chrome

我正在尝试从 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

相关内容