- ベストアンサー
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)
回答No.2
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
お礼
回答ありがとうございます。Perlで使う理由なのですが、他の使い方が分からないからです。ロリポップのレンタルサーバを使っており、サーバについての知識はほぼ皆無だと思います・・。他のシェルコマンドの使い方も、できれば教えていただきたいです。crontabが標準入力から読み込むのかどうかもよく分かってません。。