在bash shell中编写报警脚本

3
我想编写一个小脚本,在特定时间显示一张图片或播放一首歌曲。最好的方式是什么(占用较少的RAM)?
我想到的一种方法是使用“date”命令递归地查询时间,并通过一个for循环(检查小时)在另一个for循环(检查分钟)中运行,直到时间达到预设时间。
这是正确的方法吗?还有没有其他更智能的编写方法?
3个回答

4

我认为最好的方法是创建一个cron任务。

使用cron,您无需担心时间等问题,只需创建一个任务。查看其维基百科和手册,它非常简单。

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


2
在你的 crontab 中:
0 7 * * * DISPLAY=:0 display /path/to/image.png; mplayer /path/to/sound.ogg

这将在每天早上7点显示image.png并播放sound.ogg

根据您的需求进行调整。

  • displayimagemagick一起提供
  • mplayermplayer一起提供

0

cron非常适合在每天/每周/每月的相同时间运行任务。如果您只想在将来某个时间运行一次任务,请使用atat的一个很棒的功能是它在当前环境的副本中运行,而不像cron。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接