我想写一个小脚本,在特定时间显示图像或播放歌曲。什么是最好的方法(消耗更少的 RAM)来做到这一点?
我认为的一种方法是使用命令递归查询时间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 不同的是,它在您当前环境的副本中运行,这一点很棒。