bash shell中的报警脚本

时间:2012-10-12 07:32:05

标签: bash unix

我想写一个小脚本,在特定时间显示图像或播放歌曲。这样做的最佳方式(消耗较少的RAM)是什么?

我想到的一种方法是使用date命令递归查询时间,并在for循环中检查for循环(检查几小时),直到达到预设时间为止。

这是正确的做法吗?有没有其他聪明的写作方式?

3 个答案:

答案 0 :(得分:4)

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

使用cron你不必担心计时等,你只需要创建一个任务。看看它的wiki和手册,它非常简单。

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

答案 1 :(得分:2)

crontab

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

每天凌晨07点显示image.png并播放sound.ogg

根据您的需要进行调整。

  • display附带imagemagick
  • mplayer附带mplayer

答案 2 :(得分:0)

cron非常适合每天/每周/每月同时运行任务。如果您只是希望在将来某个时间运行一次任务,请使用at。关于at的一个好处是,它在当前环境的副本中运行,与cron不同。