4

パテが定期的に切断されるという問題があります。そのため、ターミナルから PHP スクリプトを実行すると、常に中断されます。スクリプトは数時間実行されるはずなので、うまくいきません。

これをサーバー側から完全に実行するにはどうすればよいですか? cron ジョブについて読んでいますが、現時点では理解するのに苦労しています。私が必要とするもののためにcronに代わるものはありますか?

1 つずつ、または一度に 2 つずつ実行する必要があるスクリプト PHP ファイルがいくつかあります。何か案は?

4

5 に答える 5

9

cron ジョブで実行したままにする必要はありません。画面内で php スクリプトを実行するだけです。

入力するだけです。

screen php /path/to/myphpscript.php

PuTTY から切断した後も、画面は引き続き実行されます。確認する必要がある場合は、次を使用できます。

screen -r

このプロセスに再び参加し、出力を表示するには。

于 2012-06-26T02:55:51.467 に答える
3

セッションが切断されたときにプロセスが終了しないようにする必要があります。

次のようなものが機能します。

nohup php myscript.php

于 2012-06-26T02:55:56.307 に答える
1

時間タスクのリストに基づいて定期的に php スクリプトを開始する cron ジョブを作成できます。詳細情報. コンソールからバックグラウンドでタスクを開始することもできます。つまりphp-cgi script.php&、これによりスクリプトがバックグラウンド タスクになります。

于 2012-06-26T02:56:08.573 に答える
1

GNU Screenを見てください。後でセッションを切り離して再接続できるため、実行時間の長いスクリプトに最適です。Cron は、定期的に発生させたい場合に適したオプションです。1 回限りのバッチ ジョブは、 atのようなものでスケジュールできます。より激しいコンピューティングのニーズについては、 TORQUEのようなより本格的なジョブ スケジューリング システムを検討することをお勧めします。

于 2012-06-26T02:56:17.793 に答える
0

プログラムをバックグラウンドで実行できます

php ./yourscript.php &
于 2012-06-26T02:57:51.923 に答える