我想编写一个小脚本,在特定时间显示一张图片或播放一首歌曲。最好的方式是什么(占用较少的RAM)?
我想到的一种方法是使用“date”命令递归地查询时间,并通过一个for循环(检查小时)在另一个for循环(检查分钟)中运行,直到时间达到预设时间。
这是正确的方法吗?还有没有其他更智能的编写方法?
我想到的一种方法是使用“date”命令递归地查询时间,并通过一个for循环(检查小时)在另一个for循环(检查分钟)中运行,直到时间达到预设时间。
这是正确的方法吗?还有没有其他更智能的编写方法?
crontab
中:0 7 * * * DISPLAY=:0 display /path/to/image.png; mplayer /path/to/sound.ogg
这将在每天早上7点显示image.png
并播放sound.ogg
。
根据您的需求进行调整。
display
随imagemagick
一起提供mplayer
随mplayer
一起提供cron非常适合在每天/每周/每月的相同时间运行任务。如果您只想在将来某个时间运行一次任务,请使用at
。 at
的一个很棒的功能是它在当前环境的副本中运行,而不像cron。