1

ブラウザでは正常に実行されるスクリプトがありますが、CRON を介して実行すると失敗します。

具体的には、スクリプトはstream_socket_client()安全なソケットを作成するために使用していますが、ブラウザーを介して実行すると正常に実行されますが、CRON 側は次のエラーで失敗します。

PHP 警告: stream_socket_client(): 18 行目の /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php で暗号化を有効にできませんでした PHP 警告: stream_socket_client(): ssl://gateway に接続できません。 /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php 行 18 の sandbox.push.apple.com:2195 (不明なエラー)

次のコマンドを使用して CRON を実行しています。

0-59 * * * * php -q httpdocs/API/testSend.php

CRON経由で問題が発生する理由はありますか? CRONでこれを実行する方法について誰かアドバイスをもらえますか?

4

3 に答える 3

1

私は同じ問題を抱えていて、コマンドラインからと同じディレクトリから cron から php を実行すると、それが機能することがわかりました。つまり、cron エントリは次のようになります。

0-59 * * * * cd <target directory>; /usr/bin/php -q httpdocs/API/testSend.php
于 2012-03-01T02:25:01.643 に答える
0

私がこれを解決するために変更した2つのこと:

PleskforPHPでセーフモードをオフにしました。

cronコマンドを次のように少し変更しました。

0-59 * * * * /usr/bin/php -q httpdocs/API/testSend.php
于 2010-09-12T20:54:44.503 に答える