我正在工作的脚本,以采取每10分钟使用scrot和crontab重复屏幕截图。
我的代码是
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 &这里出了什么问题?
发布于 2016-09-08 04:51:57
尝试在运行scrot命令时设置DISPLAY环境变量:
DISPLAY=:0 scrot ~/.hostlog/$folder/$(date +%H-%M-%S)
https://stackoverflow.com/questions/37629640
复制相似问题