我目前正在修改一个每天按特定时间表播放网络广播流的流程。
经过一番研究,我想出了这个 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 应该被注释掉......不知道这里发生了什么。