2

我想写一个小脚本,在特定时间显示图像或播放歌曲。什么是最好的方法(消耗更少的 RAM)来做到这一点?

我认为的一种方法是使用命令递归查询时间date,并在 for 循环(检查分钟)内通过 for 循环(检查小时)运行它,直到时间达到预设时间。

这是正确的方法吗?还有其他聪明的写法吗?

4

3 回答 3

4

好吧,我认为最好的方法是创建一个 cron 作业。

使用 cron 您不必担心时间等问题,您只需创建一个任务。看看它的wiki和手册,真的很简单。

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

于 2012-10-12T07:40:43.973 回答
2

在你的crontab

0 7 * * * DISPLAY=:0 display /path/to/image.png; mplayer /path/to/sound.ogg

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

使其适应您的需求。

  • display附带imagemagick
  • mplayer附带mplayer
于 2012-10-12T14:26:59.147 回答
0

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

于 2012-10-12T15:45:29.210 回答