睡5

睡5

我目前正在修改一个每天按特定时间表播放网络广播流的流程。

经过一番研究,我想出了这个 Crontab 代码:

00 22 * * * mplayer http://listen.acertainradio.com >/dev/null 2>&1 
30 22 * * * pkill mplayer

听起来正确吗?另外,我对这部分感到好奇>/dev/null 2>&1。如果我跳过它会出现什么问题?

答案1

如果您跳过重定向到 /dev/null,则该命令(我假设是 pkill)生成的任何输出都将作为电子邮件发送到您在系统上的帐户(您可以使用“从命令行读取”邮件”命令)。

您可能还需要考虑将完整路径放置到 mplayer 和 pkill 命令,只是为了确保使用的任何 shell 都可以找到它们,无论设置或未设置哪个环境变量(即 PATH)。

答案2

刚刚经历过这个。可能不是最好的方法...但就这样。

首先,我需要自动安装包含音乐的 USB。 /etc/fstab 中的神奇行如下所示: LABEL=Kiwa-Music /mnt/Music autolazytime,nofail, 1 1

然后我在 crontab 中做了这样一行:

55        *        *       *        *       /home/pi/mplayerup

最后有文件:

pi@kiwa-Audio:~ $ cat mplayerup

设置-x

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games Proc="mplayer"

睡5

ps 斧头 | grep -v grep | grep -v grep $Proc | grep $Proc | grep $Proc | grep grep -v mplayerup 1>/dev/null 2>/dev/null

如果 [ $? = 1 ];

    then cd /mnt/Music/Music
         /usr/bin/mplayer -shuffle -playlist 0-Playit.m3u  1>/dev/null 2>/dev/null

set -x 和 sleep 5 应该被注释掉......不知道这里发生了什么。

相关内容