我希望每 6 小时截一次屏并通过电子邮件发送

我希望每 6 小时截一次屏并通过电子邮件发送

尽管我需要它来监控某些东西,但这听起来可能像是一个随机的想法。

我运行软件时,需要确保它持续运行。如果我能每 6 小时截取一次屏幕截图并通过电子邮件发送到我的手机,那就太完美了。

我相信只要有足够的创造力,这绝对是可能的。

我不是程序员,我很感激任何帮助。谢谢。

答案1

我使用以下函数来~/.bashrc创建屏幕截图:

screenshot () 
{ 
    import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

它使用我的一个个人别名tshhmmss(也在 ~/.bashrc` 中):

alias tshhmmss="date +%y%b%d-%H%M%S"

然后,编写一个简单的bash脚本来设置DISPLAY,生成屏幕截图并邮寄。将其添加到您的crontab,设置为每 6 小时运行一次。

您必须设置DISPLAY,因为import需要找到它,并且cron作业不在 GUI 上下文中运行。在 GUI 终端窗口中,echo $DISPLAY将显示您需要的值。

相关内容