- ベストアンサー
crontabで
指定した時間にメールを送るプログラムを作りたいのですが、うまく作動しません。以下のスクリプトのどこが間違っているのでしょうか??ちなみにメールを送るプログラムは/home/mail.plに記述されています。 #!/usr/bin/perl open(F, '| crontab'); print F "40 15 * * * /home/mail.pl"; close(F); exit; /home/mail.pl のスクリプトも以下に一応記述しておきます。 #!/usr/bin/perl $SendmailCmnd = '/usr/lib/sendmail -t'; $ToMailadd = 'money_collecter@hotmail.co.jp'; $Subject = '時間です'; $mailmess = <<"EOL"; 時間です。 EOL open SMTP, "| $SendmailCmnd"; print SMTP <<"EOL"; From: $Tomailadd To: $Tomailadd Subject: $Subject Content-Type: text/plain; charset=iso-2022-jp $mailmess EOL close SMTP; exit; どなたか分かる方いらっしゃいましたらご教授お願いいたします。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ロリポップではどうなっているかわかりませんが、 会員ページの管理画面から設定できるレンタルサーバもあります。 一度管理者にお問い合わせになられたらいかがでしょう
その他の回答 (2)
- noboru2000
- ベストアンサー率33% (47/140)
そんなことも分からない状態でサーバを扱うのは大変危険なのでやめた方がいいと思います。
- Tacosan
- ベストアンサー率23% (3656/15482)
わざわざ Perl を使う理由がわからないのですが, crontab って標準入力から読み込むんでしたっけ?
お礼
回答ありがとうございます。Perlで使う理由なのですが、他の使い方が分からないからです。ロリポップのレンタルサーバを使っており、サーバについての知識はほぼ皆無だと思います・・。他のシェルコマンドの使い方も、できれば教えていただきたいです。crontabが標準入力から読み込むのかどうかもよく分かってません。。