我想写一个小脚本,在特定时间显示图像或播放歌曲。最好的方法是什么(消耗更少的 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 非常适合每天/每周/每月在同一时间运行任务。如果只想在将来的某个时间运行一次任务,请使用 at
。at
的一大优点是,它运行在当前环境的副本中,这与 cron 不同。