您好,我编写了一个简单的命令行脚本,该脚本应该每5分钟获取一次屏幕截图。
(使用ImageMagick的“导入”程序)
这是脚本(shottr.sh):
#!/ bin / sh的
PTH="/home/username/images"
NM=`date +%j`_`date +"%F %k:%M"`
/usr/bin/import -window root -resize 1024 "$PTH/$NM.png" &
echo "Screenshot" | festival --tts &
如果我手动执行,则工作正常,即:
#./shottr.sh
要么
#sh shottr.sh
cron设置如下:
* / 5 * * * * / bin / sh / home /用户名/scripts/shottr.sh
脚本本身正在执行(我听到一个声音:“截屏”),但未获取实际的截屏。
PS:请确保这不是权限问题(我放置了一个简单的“ touch”调用并创建了文件)
可能是如果它是从cron运行的...它没有“窗口”,所以它无法无处获取屏幕截图?如果是这种情况,那我该如何解决呢?
是的,从cron调用很可能是这里的问题。
—
Sven
如果仅对于测试设置了NM = test,将发生什么情况,只是为了确保date命令不会出现问题。
—
pablo
您的日期字符串可以简化为:(
—
丹尼斯·威廉姆森
NM=$(date "+%j_%F %k:%M")
无需运行date
两次)。首先输入儒略日数字会破坏文件名的可排序性,您可能要考虑不包括空格。