使用 cron 运行 shutter 命令

使用 cron 运行 shutter 命令

shutter 程序用于截屏。我写了一个 bash 脚本 test.sh

#!/bin/bash shutter -f --web="any URL" -o '~/Dir1/%F-%T.png' -e

然后我更改了 test.sh 文件的权限。将脚本插入 ~/bin 目录中。此目录写入 PATH 变量。脚本运行良好,但在 crontab 中不起作用。我尝试了几种方法。

***** shutter -f --web=https://www.youtube.com -o '~/Dir1/%F-%T.png' -e 
***** exec shutter -f --web=https://www.youtube.com -o '~/Dir1/%F-%T.png' -e 
***** path of script

答案1

按以下方式重写脚本:

#!/bin/bash
export DISPLAY=:0
/usr/bin/shutter -f --web="any URL" -o '~/Dir1/%F-%T.png' -e

echo $DISPLAY将显示您需要设置的内容,而不是:0是否需要

计划任务:

* * * * * fullpathtoscript

另外,通过执行脚本来检查脚本是否正常工作。

我无法安装shutterxenial 中提供的程序,也无法使用系统上的存储库源进行安装。但我使用下一个脚本做了类似的事情:

!/bin/bash
/usr/bin/gnome-screenshot --display=:0
echo "screenshot have been taken" | logger

它起作用了并且图像出现在图片目录中:

$ journalctl -f | grep screenshot
бер 10 17:36:02 lenovo user[9570]: screenshot have been taken

相关内容