ヘテムルのcronでphp経由のcfm実行
ColdFusionにはスケジューリング機能がありますが、
ヘテムルでは制限されています。
そのかわり、cronが使えます。
どうやってもヘテムルのヘルプに書いてある方法では、
cronの実行もまともにできませんでした。
かなり悩みました。
サイトをいろいろ調べたところ、
Windows上でのエディタでの改行のCR+LFに問題があるらしい。
たしか、さくらインターネットのcronの設定では、1行で書くようなことを
どこかのブログに書いてあった。
それができれば改行問題はクリア。
●cron.sh
cd /home/sites/heteml/[userの部分]/web/ ; /usr/local/bin/php ./cron_test.php ; exit;
●cron_test.php
#!/usr/local/bin/php
<?php
ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo");
$fp = fopen('http://www.utalab.net/cron_test.cfm', 'r');
?>
<img src="http://www.utalab.net/cron_test.cfm">
test cron php
●cron_test.cfm
cfmailでメール送信のソース
ちゃんと動いたようだ。
明日はもう一度検証して、確実に動くようなら、ちゃんとしたファイル名でプログラムを書き直そう。
ヘテムルでは制限されています。
そのかわり、cronが使えます。
どうやってもヘテムルのヘルプに書いてある方法では、
cronの実行もまともにできませんでした。
かなり悩みました。
サイトをいろいろ調べたところ、
Windows上でのエディタでの改行のCR+LFに問題があるらしい。
たしか、さくらインターネットのcronの設定では、1行で書くようなことを
どこかのブログに書いてあった。
それができれば改行問題はクリア。
●cron.sh
cd /home/sites/heteml/[userの部分]/web/ ; /usr/local/bin/php ./cron_test.php ; exit;
●cron_test.php
#!/usr/local/bin/php
<?php
ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo");
$fp = fopen('http://www.utalab.net/cron_test.cfm', 'r');
?>
<img src="http://www.utalab.net/cron_test.cfm">
test cron php
●cron_test.cfm
cfmailでメール送信のソース
ちゃんと動いたようだ。
明日はもう一度検証して、確実に動くようなら、ちゃんとしたファイル名でプログラムを書き直そう。