KURO-RS リモコンスクリプトの指定時刻実行

HS-DHGL KURO-RS

BS デジタルチューナを簡単に制御するスクリプトを作ったので、 次はそれを指定時刻に実行する at コマンドを勉強(汗)する。
「指定時刻にコマンドを実行するには at を使えば良い」というのは 知識として知っているが、 では「どう at を使うか」は、、 しょっちゅう使っているコマンドでないと覚えていられない。

ま、知識ってそんなもの。
本文の中身は概要しか覚えられなくとも、 目次(索引)さえあれば、 必要なときにページをくって本文を見て詳細を知れば良い。
「知識とは目次である」(C)山下康成@京都府向日市(えらそっ)

本題
man で調べる

sil:/usr/local/bin# man at
Reformatting at(1), please wait...
AT(1)                                          Linux Programmer's Manual                                          AT(1)

NAME
       at, batch, atq, atrm - queue, examine or delete jobs for later execution

SYNOPSIS
       at [-V] [-q queue] [-f file] [-mldbv] TIME
	:
	:
OPTIONS
	:
	:
       -f file Reads the job from file rather than standard input.
	:
	:
というわけで、
echo コマンド | at 時刻
で良いようだ。

試しに実行

sil:/usr/local/bin# echo /usr/local/bin/infrared_remocon BUTTON_POWER BUTTON_1 | at 18:50
warning: commands will be executed using /bin/sh
job 3 at Sat Sep 22 18:50:00 2007
sil:/usr/local/bin#
18:50 に電源は入ったが1チャンネルに変らない。
1 を送るのが速すぎるようで、ブートしてリモコンを受け付ける前に 送ってしまっているようだ。
チャンネルは何度送っても大丈夫なので、5回送ってみる。
sil:/usr/local/bin# echo /usr/local/bin/infrared_remocon BUTTON_POWER BUTTON_1 BUTTON_1 BUTTON_1 BUTTON_1 BUTTON_1 | at 18:52
warning: commands will be executed using /bin/sh
job 6 at Sat Sep 22 18:52:00 2007
sil:/usr/local/bin#
何度か試してみたが、いまいち確実性に欠ける。

・複数のボタンを送る場合、間隔を取る
・トグルしないボタンは何回か送る
といった対策が必要。

その他、
・実行結果がメールで送られてくる。
 /dev/null にリダイレクトしても良いが、動作確認/動作通知のために残す




HS-DH320GL
楽天市場
Yahoo!ショッピング
somap.com
TSUKUMO ネットショップ
ValuMore!
ムラウチドットコム
アット・ニフティストア icon
Joshin web icon
KURO-RS
楽天市場
Amazon
Yahoo!ショッピング
TSUKUMO
クレバリー


KURO-RS リモコンスクリプト作成
ハックの記録
LinkStation/玄箱 をハックしよう

KURO-RS リモコンスクリプトの修正

Copyright (C) 2003-2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市