0

私のphpプロジェクトでは、バックグラウンドプロセスが必要ですが、共有ホストで実行しているため、セーフモードで実行しています。

たとえば、私のバックグラウンドプロセスコードはファイルbg.phpにあり、それを実行して、別の特定のスクリプトの終了時に書き込みます。(または少し遅れて)
私はたくさん検索しました。Beanstalkdのようないくつかの推奨ライブラリがありますが、このライブラリは私の単純なバックグラウンドプロセスには重く、PHP用の優れたドキュメントもありません。他の何人かは、セーフモードでは不可能 なexec()のような関数を言った。

  • 1-誰かがこの問題の簡単な解決策を持っていますか?
  • 2-私はまた、特定の時間に実行されるタスクを準備するcpanelに存在するcronジョブによって言及されました。このオプションを使用して、何らかの方法で問題を解決できますか?

シンプルで軽量なソリューションが必要だと述べました。どんな提案も深く感謝します。

4

1 に答える 1

1

リクエストの終了後にすべてのプロセスが終了するため、HTTPサーバーが提供するPHPファイルを使用することはできません。

したがって、cPanel cronは適切なオプションです。cronエントリを常に有効にする必要はありません。エントリを一度設定し、スクリプトの実行開始後に無効にするだけです。

&バックグラウンドとして実行するには、cronコマンドの最後にaddを追加する必要があるだけです。

于 2012-09-16T17:46:42.577 に答える