我正在编写一个脚本,每隔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 &
这里有什么问题?
答案 0 :(得分:2)
在运行scrot命令时尝试设置DISPLAY环境变量:
DISPLAY=:0 scrot ~/.hostlog/$folder/$(date +%H-%M-%S)