我想写一个小脚本,在特定时间显示图像或播放歌曲。这样做的最佳方式(消耗较少的RAM)是什么?
我想到的一种方法是使用date
命令递归查询时间,并在for循环中检查for循环(检查几小时),直到达到预设时间为止。
这是正确的做法吗?有没有其他聪明的写作方式?
答案 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不同。