脚本在终端中运行良好,但无法通过任务计划程序运行

脚本在终端中运行良好,但无法通过任务计划程序运行

下面的脚本可以自行运行,但无法通过任务计划程序运行。请提出建议。

我已尝试在终端中执行该脚本并且运行良好。

#!/bin/bash
#Take screenshot
import -window root $HOME/screenshot.png
#Move to dropbox folder
mv $HOME/screenshot.png $HOME/$(date|tr " :" _).png

答案1

因为import命令捕获部分或全部 X 服务器屏幕,这意味着它会在您的屏幕/显示器上采取行动,因此,当您在任务计划程序或 cron 作业或类似程序中使用它时,您必须先将DISPLAY环境变量的值设置为:0.0。请参阅图形桌面相关变量了解更多信息。

因此,你的脚本看起来应该是这样的:

#!/bin/bash
#Take screenshot
export DISPLAY=:0
import -window root $HOME/screenshot.png
#Move to dropbox folder
mv $HOME/screenshot.png $HOME/$(date|tr " :" _).png

不要忘记使用以下命令使脚本可执行:

chmod +x /path/to/script_name

相关内容