Scrot截图shell脚本在crontab中无法正常工作

时间:2016-06-04 11:25:38

标签: shell crontab

我正在编写一个脚本,每隔10分钟使用scrotcrontab重复截屏。

我的代码是

folder=$(date +"%d-%m-%Y")

mkdir -p ~/.hostlog/$folder
sh ~/.hostlog/hostlog.sh >> ~/.hostlog/$folder/$(date +%H-%M-%S).txt &
scrot ~/.hostlog/$folder/$(date +%H-%M-%S).jpg &

当我在终端上运行此脚本时,我能够获得截图。但是当我将它添加到crontab时。我没有得到任何截图。但我得到了这个文本文件。

sh ~/.hostlog/hostlog.sh >> ~/.hostlog/$folder/$(date +%H-%M-%S).txt &

我没有得到这个输出。

scrot ~/.hostlog/$folder/$(date +%H-%M-%S).jpg &

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

在运行scrot命令时尝试设置DISPLAY环境变量:

DISPLAY=:0 scrot ~/.hostlog/$folder/$(date +%H-%M-%S)