Linux で PHP コードを 500 ミリ秒ごとに実行するにはどうすればよいですか?

Linux で PHP コードを 500 ミリ秒ごとに実行するにはどうすればよいですか?

Linuxにhttpサーバーがあります。
変数をキャッシュに保存するPHPコードがあります。メモリキャッシュそして、サーバーが稼働しているときはいつでも、サーバーの再起動後でも、このコードを 500 ミリ秒ごとに実行したいと思います。
サービスを実装しようと思っていましたが、Linux の経験があまりないので、これをどのように行うのか、またそれが正しいアプローチであるかどうかもわかりません。
また、cron ジョブについても聞いたことがありますが、秒単位ではなく分単位で実行されるようです。Linux
で PHP コードを 500 ミリ秒ごとに実行するにはどうすればよいですか (コードがあると助かります)?

答え1

これには簡単なシェル スクリプトを使用できます。

#!/bin/bash
while true; do
    php /path/to/your/script.php & sleep 0.5s;
done

'&' はプロセスをバックグラウンドでフォークするので、タイミングはある程度正確になるはずです。しばらくすると実際の時計と同期しなくなると思うので、スクリプトが実行するものにタイムスタンプを追加するか、システム時間を使用するデーモンを使用する方法を使用することをお勧めします。

(コメント欄にご意見をいただきありがとうございます)

systemctl を使用してそのスクリプトを追加することをお勧めします。このチュートリアルはそれに適しています。 独自の systemd サービスファイルを作成する

答え2

PHP に精通しているので、PHP デーモン/サービスを作成できます。PHP でのみ使用可能なライブラリを使用する必要があったため、私は自分用に PHP サービスを作成したことがあります。これは、何年も問題なく動作しています。

PHP デーモンに関する情報は次のとおりです。

関連情報