1

Googleトークサーバーに接続する単純なxmppボットをPHPで作成しました。基本的にcli_longrunの例を変更しました。ブラウザでスクリプトを実行すると、ボットがオンラインになり、スクリプトが実行されていたタブを閉じた後もしばらくオンラインのままになります(ストリーム上のイベントをリッスンする無限ループであるため)。しかし、しばらくするとボットはオフラインになります。

問題は、ボットを常にオンラインに保つ方法です。私が考えることができる1つの方法は、以前のcronを切断して、新しいセッションを開始するcronを実行することです。しかし、より良いアプローチはありますか?

4

3 に答える 3

2

スクリプトが壊れない限り、コマンドラインから実行します。プロンプトが開いている限り、スクリプトは実行され続けます。

これが共有ホスト上にある場合は、set_time_limit(0)を使用している場合でも、スクリプトが永久に実行されないようにするための対策が講じられている可能性があります。そのため、運が悪い可能性があります。

于 2010-05-11T13:30:15.300 に答える
2

cronアクセスが許可されている場合は、crontabに「@rebootsleep300;./runbot.sh」というcrontabエントリを使用してスクリプトを再生成することもできます。

于 2010-05-19T11:00:06.723 に答える
1

コマンドラインから実行し、スクリプトが終了しないことを確認します。自分自身を殺さないように、必ずset_time_limitを0に設定してください。

于 2010-05-11T13:29:13.567 に答える