2004年11月19日

[linux-users:103863] Re: swatchが動かない

中西です。
早間さん、いろいろご指摘いただきありがとうございます。
何とか、動くようにはなったのですが、
まだ不可解な動作をしています。
もし、時間があればご指導おねがいいたします。

>/usr/bin/swatch -c /etc/swatch.conf \
> -t /var/log/messages > /dev/console &
>ならば起動メッセージが表示されるでしょう。

メッセージは、表示されます。
又、ランレベル5でログイン、ターミナルエミュレータから

edho LOGIN > /var/log/messages

で、ビープ音がなるようになりました。

> ただし、気になるのが、ランレベル5でターミナルエミュレータから
> jobsを実行してもswatchは、バックグラウンドで起動していません。

>このとき jobs コマンドで確認できないのであれば
>「何故 swatch が起動しないのか」になるのでしょう。

すみません。swatchをコンソールでバックグラウンドで実行しているので
ターミナルエミュレータでは、jobsで表示しなかったようです。
仮想コンソールでは、jobsでswatchがバックグラウンドで起動しているのを
確認できます。

> このスクリプトは、/etc/rc.localに置くのが一般的なようですが、
> 私のシステムでは、rc.localに置いたコマンドは
> 実行されないのです。

/etc/rc.localに置きました。
ただし、ここに置くと起動メッセージが表示されなくなりました。
jobsでも何も起動していません。
でもswatch自体は、起動しているようで、ビープ音は、
鳴っています。

ややこしいので、まとめてみました。

~/.bash_profile に

if [ -f /usr/bin/swatch ]; then
(echo 'Starting SWATCH service') > /dev/console
usr/bin/swatch -c /etc/swatch.conf \
-t /var/log/messages > /dev/console &
else
(echo ' swatch no found') > /dev/console
fi

を置くと、ランレベル5でログイン後、
edho LOGIN > /var/log/messages を実行すると
ビープ音が鳴ります。
その後、仮想コンソールにログインすると
起動メッセージは、表示されjobsでswatchがバックグラウンドで
起動しているのを確認できます。

今度は、~/.bash_profileではなく、/etc/rc.localに
上記のスクリプトを置くと
ランレベル5でログイン後、
edho LOGIN > /var/log/messages を実行すると
ビープ音が鳴ります。
その後、仮想コンソールにログインすると
起動メッセージが、表示されず、jobsでも起動していません。
edho LOGIN > /var/log/messages を実行すると
ビープ音は鳴ります。

投稿者 xml-rpc : 2004年11月19日 22:38
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/28011
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。