12

コマンドラインでPHPでCTRL+を処理するにはどうすればよいですか? 関数は Windows では動作しません。CPcntl_*

4

3 に答える 3

0

非常に長い時間がかかるコマンド ラインを使用して PHP でタスクを実行する場合、私はそれをバッジで整理し、既に完了したことを追跡しようとします。

これで、リスト全体が処理された後だけでなく、各バッジを完全に処理 (例: 処理してから xml ファイルに保存) できるようになりました。そのため、その間のクラッシュ/ストップは 1 つのバッジのみをキャンセルし、すべてのバッジをキャンセルするわけではありません。

各バッジの後に現在の位置をどこかに保存すると、スクリプトがクラッシュまたは停止したときに簡単に再開できます。

OS プロセス リストをチェックしてスクリプトが実行されているかどうかを確認すると、スクリプトがクラッシュしてまだ実行されていない場合に X 分ごとにスクリプトを開始する cron ジョブを作成できます。

だから、TL;DR

  • 小さなバッジでジョブを処理する
  • 最後に正常に処理されたバッジの位置を保存する
  • 開始時にすでに実行中のプロセスを確認する
  • すべてが満足するまでスクリプトを開始し続けます。

それはさておき、小さなコマンド ライン ジョブには PHP が適していますが、そのような大規模なタスクがある場合は、別のものが適している可能性があります。長期間安定して動作し、進行状況を示す手段があるものを確認してください。最小限の GUI を備えた小さな C# アプリかもしれません。

于 2013-07-11T13:57:59.497 に答える