人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linuxのターミナル画面のテキストをまるまるメールで送ることってできないでしょうか?
遠隔から接続ができない環境で、画面上の進行状況がわかるとありがたいのです。
cronで設定すると定期的におくるとかできるとうれしいのですが・・

●質問者: imaiworks
●カテゴリ:コンピュータ インターネット
✍キーワード:Linux ターミナル テキスト メール 接続
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz
●50ポイント

以下のようなコマンドで可能だと思います。

cat /dev/vcs1 | fold -w80 | mail -s "dump console 1" foo@example.jp

http://www.linux.or.jp/JM/html/LDP_man-pages/man4/vcs.4.html

◎質問者からの返答

ありがとうございます!

試してみたところ、サーバ側のコンソール画面は取得できましたが

SSHで接続している

$ tty

/dev/pts/0

となる画面を取得することはできないでしょうか?

# cat /dev/pts/1

としても応答が帰ってきませんでした。。


2 ● shinichiro_h
●50ポイント

状況がきちんと理解できているかあやしいのですが、

外部からネットワーク接続できないが

外部に接続することはできる(メールが送れる)

マシンで時間のかかる処理をして帰るのだけど、

経過をメールで送りたい、などそれに類する状況でしょうか。

だとすると、 GNU screen を使うのはいかがでしょうか。

http://www.gnu.org/software/screen/

screen を起動した状態で、

#!/bin/sh
while true; do
  # このコマンドで現在の端末に表示されているテキストを
  # ~/hardcopy.0 に保存することができます。
 screen -X hardcopy
  # ここに ~/hardcopy.0 の内容をメールを送るコマンドを適宜入れてください。
 sleep 60
done

などというスクリプトを例えば send_tty.sh などとして保存し、

% ./send_tty.sh &

などとしてバックグラウンドで起動した後に

時間のかかる処理をしてやれば良いと思います。

もし要求をきちんと理解できていませんでしたらすいません。

◎質問者からの返答

はい、これはいいですね!

screenのことを勉強しなければなりませんが

求めていることは満たしています。

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ