現在、毎日特定のスケジュールに従ってWebキャストストリームを再生するプロセスを修正しています。
いくつかの調査の最後に、次のCrontabコードを考えました。
00 22 * * * mplayer http://listen.acertainradio.com >/dev/null 2>&1
30 22 * * * pkill mplayer
そうですか?そしてこの部分も気になります>/dev/null 2>&1
。スキップするとどうなりますか?
答え1
/ dev / nullへのリダイレクトをスキップすると、そのコマンドで生成されたすべての出力(pkillと仮定)がシステムのアカウントに電子メールで送信されます(「コマンドラインから読む」メール「注文」を使用できます)。
どの環境変数(PATHなど)が設定されているかにかかわらず、使用されているすべてのシェルがそのコマンドを見つけることができるように、mplayerコマンドとpkillコマンドにフルパスを入力することも検討できます。
答え2
私はこれを経験しました。おそらく最善の方法ではないでしょう。しかし、それがすべてです。
まず、音楽が入ったUSBを自動的にマウントする必要があります。 /etc/fstab のマジックラインは次のとおりです。 LABEL=Kiwa-Music /mnt/Music autolazytime,nofail, 1 1
その後、crontabで次の行を作成しました。
55 * * * * /home/pi/mplayerup
最後にファイルがあります:
pi@kiwa-Audio:~ $猫mplayerup
セット-x
パス=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games Proc="mplayer"
睡眠5
ps ax | grep -v grep $Proc | grep $Proc | grep grep -v mplayerup 1>/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はコメントアウトする必要があります。ここで何が起こっているのか分かりません。