bash shell 中的警报脚本



我想写一个小脚本,在特定时间显示图像或播放歌曲。最好的方法是什么(消耗更少的 RAM)来做到这一点?

我想的一种方法是使用 date 命令递归查询时间,并通过 for 循环(检查小时)中的 for 循环(检查分钟)运行它,直到时间达到预设时间。

这是正确的方法吗?还有其他聪明的写法吗?

嗯,我认为最好的方法是创建一个 cron 作业。

使用 cron,您不必担心时间等,只需创建一个任务即可。看看它的维基和手册,它真的很简单。

您可以在此处找到如何设置的示例。它基于Mint Linux,但应该适用于任何发行版。

在你的crontab

0 7 * * * DISPLAY=:0 display /path/to/image.png; mplayer /path/to/sound.ogg

这将在每天上午 07 点显示image.png和播放sound.ogg

根据您的需求进行调整。

  • display附带imagemagick
  • mplayer附带mplayer

cron 非常适合每天/每周/每月在同一时间运行任务。如果只想在将来的某个时间运行一次任务,请使用 atat 的一大优点是,它运行在当前环境的副本中,这与 cron 不同。

相关内容

  • 没有找到相关文章

最新更新