Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bashshell中的报警脚本_Bash_Unix - Fatal编程技术网

bashshell中的报警脚本

bashshell中的报警脚本,bash,unix,Bash,Unix,我想写一个小脚本,在特定时间显示图像或播放歌曲。实现这一点的最佳方法是什么(消耗更少的RAM) 我想到的一种方法是使用date命令递归查询时间,并在for循环(检查分钟)内通过for循环(检查小时)运行它,直到时间达到预设时间 这是正确的方法吗?还有其他聪明的方法吗?好吧,我认为最好的方法是创建一个cron作业 使用cron,您不必担心时间等问题,只需创建一个任务。看看它的设计和手册,它真的很简单 您可以找到一个如何设置的示例。它基于Mint Linux,但应适用于任何发行版。在您的cronta

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

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


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

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

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


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

在您的
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非常适合每天/每周/每月在同一时间运行任务。如果您只想在将来某个时间运行一次任务,请使用。与cron不同,
at
的一个优点是它在当前环境的副本中运行