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

毎日指定時間にperlから子プロとしてメールプログラムを起動して、そのメールプログラムに、サーバー上のデータを添付して送るプログラムを作成可能ですか。一見するとなんかのウイルスソフトみたいですが、あて先は自分で、添付するのは実験データです。

●質問者: youkan_ni_ocha
●カテゴリ:学習・教育 科学・統計資料
✍キーワード:Perl ウイルス サーバー ソフト データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● t_shiono
●35ポイント

どこで躓いているか分からないのですが、

> 毎日指定時間に

cron

を使ってください。

> perlから子プロとしてメールプログラムを起動して

解釈が迷うのですが、perlのプログラムからメール送ってしまってよいのですよね?

次のサイトなんかを参考にスクリプトを書けばよいかと思います。

http://perltips.twinkle.cc/perl/mail_mime_attached_file.php

なお、perlからメールを送信する方法は色々あるので、「perl メール 添付」と言ったキーワードで検索し、お使いの環境、利用目的などに適したものを選択してください。上記URLはあくまで例です。

でOKだと思います。

どうしても、perlから子プロセスを起動しなければならないのであれば、execやsystemコマンドで外部プログラムを起動させてください。


何かの参考になれば。

◎質問者からの返答

サーバー上のテキスト形式の実験データを加工してそれをいったんgunplotにわたして、gunplotのグラフ出力をレポートにはりつけて、メールとして送るというのがプログラムの全貌です。perlがなんでもできそうなので、perlから全部を起動するという形をとろうと考えています。


2 ● t_shiono
●35ポイント

コメント欄が空いてないので、回答で失礼します。

恐らく、その用途ならば、シェルスクリプトを書くのがよいかと思います。

レポートに貼り付けてがどんな処理か分かりませんが、手順通りに処理をするシェルスクリプトを用意して、それをCRONで起動してあげればよいかなと思います。

それぞれの処理は分かりませんが、すべてperlスクリプトで処理しているのであれば、

#!/bin/sh

perl gnuplot処理用スクリプト 実験データのパス グラフのパス
perl レポート貼り付け用スクリプト グラフのパス レポートの出力パス
perl メール送信用スクリプト レポートのパス

みたいなのでよいかと。

一つのプロセスを起動して全部任せるというよりは、この方が何かと便利かと思います。

何かの参考になれば。

シェルスクリプトリファレンス(検索結果なので中は見てませんが、この手の情報もたくさんあります)

http://www.rhythm-cafe.com/shell/

◎質問者からの返答

なるほど、イメージがわいてきました。ありがとうございます。

関連質問


●質問をもっと探す●



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