Linuxのシェルスクリプトで自分が今オンラインかどうかを判別するスマートな方法は何でしょうか?


実現したいことは、ノートPCでUbuntu Feistyを利用しているのですが、cronで定期的にオンラインかどうかを判別し、オンラインであればバックアップを取ったり、設定ファイルを同期するようなスクリプトを組みたいと思っております。

シェルはbashで動作するものでお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2007/05/27 20:21:54
  • 終了:2007/06/03 20:25:02

回答(4件)

id:h1r05h1 No.1

hiroshiykw回答回数4ベストアンサー獲得回数12007/05/27 20:33:23

ポイント23pt

もし見当違いだったら申し訳ないのですが、whoコマンドで判別できないでしょうか。

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/053whologinuse...

id:tomoyuki28jp

あっ、すみません、僕の説明の仕方が悪かったせいで、皆さん誤解されているようです。


ノートパソコンのOSで現在ubuntuを利用しているのですが、ノートPCがインターネットに接続されている場合に、他のLinuxPCとファイルを同期したり、バックアップを取りたいと考えています。


もし方法を御存じでしたら、再度解答頂けると幸いです。

2007/05/27 22:05:08
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402007/05/27 20:33:48

ポイント23pt

Manpage of WHO

who コマンドで現在ログインしているユーザーが表示されます。

あとはこれを加工して判定すればよいでしょう。

id:tomoyuki28jp

上記、1の解答をご参照下さい。


質問の仕方が不明瞭ですみませんでした!

御回答どうもありがとうございます

2007/05/27 22:05:54
id:wm5775 No.3

wm5775回答回数351ベストアンサー獲得回数42007/05/27 20:33:57

ポイント22pt

はずしてたらすみません。

シェルスクリプトだけで組めないとダメですか?

とりあえず、cronで、

who -q

を実行してその結果を取得後、自分のアカウントが含まれていたらバックアップ処理などを行うというのはどうでしょうか?

id:tomoyuki28jp

上記、1の解答をご参照下さい。

質問の仕方が不明瞭ですみませんでした!

御回答どうもありがとうございます

2007/05/27 22:06:05
id:hallo21 No.4

hallo21回答回数246ベストアンサー獲得回数22007/05/27 22:23:40

ポイント22pt

ifconfigとgrepとか。/var/run/***.pidを見るとか。


http://search.luky.org/linux-users.0/msg02848.html

  • id:b-wind
    >ノートPCがインターネットに接続されている場合に
    どういう方法で接続されているかが分からないと回答のしようが無いと思うのですが。

    現状をもう少し詳しく説明してください。
  • id:tomoyuki28jp
    b-windさん、コメントありがとうございます。

    現在、/etc/init.d/networkingを利用して、
    無線LANでインターネットを利用しております。

    何か解答に必要な情報がございましたら、
    御教え下さい。

    何度もありがとうございます。
  • id:wm5775
    >>ノートPCがインターネットに接続されている場合に
    > どういう方法で接続されているかが分からないと回答のしようが無いと思うのですが。

    私もイマイチ判りません。

    この無線LAN接続ができている状況というのは、
    ・サーバー
    ・ノートPC
    が同一ネット上に存在するという意味でしょうか?

    もし、同一ネット上でIPリーチャブルだったら、
    who -q <pc名>
    でいけるんじゃないでしょうか?

    #それともルーター越しに適当なアクセスポイントにログインすることを念頭に置いていますか?

    この場合は、とりあえず、VPNとかを張って同期をとりたいLinuxPCと同一ネット上に接続状態になるようにすれば、やはりwhoでいけるんじゃないでしょうか?
  • id:b-wind
    たぶんオンラインという言葉の使い方が誤解を招いていると思う。

    あと、必要な情報はあなたが作業した事全部です。
    省略せずに一~十まで説明していただかないと分かりません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません