CentOS VPSホスティングを使用しており、WHM / cPanelをインストールしています。コマンドラインを使用してphpスクリプトを無制限に実行したい。
私のスクリプトは次のようになります。
<?php
set_time_limit(0);
while(true)
{
//code to send me email
sleep(600);
}
?>
このスクリプトは無制限に実行する必要があることを私は知っています。
私はこれらのコマンドを使用しました:
php myfile.php &
nohup php myfile.php &
私はこれらのコマンドをstackoverflowで見つけました。そして、これらは正常に実行されています。しかし、1時間後、自動的に停止します。
私は正しくやっていると思います。しかし、私は知りません、それはそのプロセスを殺しています。
そうでない場合は、
このスクリプトを無制限に実行する方法を知りたいです。
あなたがしていることは正しいです。実行する必要があります。1時間以上実行されるPHPスクリプトがあります。彼らは何日も続いて走ります。PHPではないプログラムもありますが、永久に実行する必要がありますが、実行しません。プログラムのバグで死んでしまうからです。たとえば、xscreensaverは週に1回程度私に死にます。実行を継続するために、次のシェルスクリプトを使用します(PHPの実行を維持するために使用できます)。
while:
do
xscreensaver &
wait
done
これで、そのシェルスクリプトを実行すると、何らかの理由でプログラムが停止した場合に、プログラムが再起動します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加