Linux - cron で時報を鳴らす!

Updated:


Linux で cron を使用して時報(音)を鳴らす方法についてのメモです。

難しい内容でもありませんが、後学のために。。。

0. 前提条件

  • Linux Mint 14 Nadia (64bit) で動作確認。(Unix 系 OS なら同じはず)
  • 音を鳴らすソフトは mpg321 を使用し、使用する音源は mp3 形式。

1. mpg321 インストール

apt-get で mpg321 パッケージをインストールする。
(Synaptic パッケージマネージャでインストールしてもよい)

$ sudo apt-get install mpg321
$ mpg321 --version
mpg321 version 0.3.2. Copyright (C) 2001, 2002 Joe Drew,
now maintained by Nanakos Chrysostomos and others.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

各種オプションは --help オプションで確認可能。

2. 音源準備

時報に使用する適当な音源を準備する。
今回当方は別途要した mp3 音源を chime.mp3 というファイル名にしてユーザディレクトリ配下に配置した。
(ヘルプにも記載してあるが、音源は MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3 でないといけない。)

3. 音源再生

以下のようにして音源を鳴らしてみる。

$ mpg321 --gain 25 /home/hoge/chime.mp3

オプション --gain 25 は音量。

4. シェルスクリプト作成

cron 起動で使用するシェルスクリプトを以下のように作成する。
(作成先はユーザディレクトリ配下としている)

File: /home/hoge/jihou.sh

1
2
3
#!/bin/sh

mpg321 --gain 25 /home/hoge/chime.mp3

5. cron 登録

以下のようにして cron 登録する。
(毎正時に jihou.sh を起動する)

File: /etc/cron.d/jihou

1
0 * * * * root /home/hoge/jihou.sh

これで毎正時にチャイムが鳴ります。


タイマーアプリを使っても良いかも知れませんが、常に起動させておかなければならずメモリがもったいないので、Linux 標準で使用可能な cron で起動するようにしています。

また、当然 mpg321 は時報音等だけでなく音楽も流すことも可能なので、軽快でデスクトップの邪魔にならない BGM ツールとしても使用できます。

以上。





 

Sponsored Link

 

Comments