Linux에서 500밀리초마다 PHP 코드를 실행하는 방법은 무엇입니까?

Linux에서 500밀리초마다 PHP 코드를 실행하는 방법은 무엇입니까?

Linux에 http 서버가 있습니다.
다음을 사용하여 변수를 캐시에 저장하는 PHP 코드가 있습니다.멤캐시서버가 실행될 때마다, 심지어 서버를 다시 시작한 후에도 500밀리초마다 이 코드를 실행하고 싶습니다.
서비스를 구현하려고 생각했지만 Linux에 대한 경험이 많지 않아서 어떻게 해야 하는지, 이것이 올바른 접근 방식인지조차 모르겠습니다.
cron-job에 대해서도 들었지만 초 단위가 아닌 분 단위로 실행된다는 것을 알았습니다.
Linux에서 500밀리초마다 PHP 코드를 실행하려면 어떻게 해야 합니까?(코드가 도움이 될 것입니다)

답변1

이를 위해 간단한 쉘 스크립트를 사용할 수 있습니다.

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

'&'는 백그라운드에서 프로세스를 분기하므로 타이밍이 어느 정도 정확해야 합니다. 시간이 지나면 실제 시계와 동기화되지 않게 될 것이므로 스크립트가 수행하는 모든 작업에 타임스탬프를 추가하거나 시스템 시간을 사용하는 데몬과 함께 접근 방식을 사용할 수 있습니다.

(댓글로 의견을 보내주셔서 감사합니다)

systemctl을 사용하여 해당 스크립트를 추가하는 것이 좋습니다. 이 튜토리얼은 이에 적합해 보입니다. 나만의 시스템 서비스 파일 만들기

답변2

PHP에 익숙하므로 PHP 데몬/서비스를 만들 수 있습니다. PHP에서만 사용할 수 있는 라이브러리를 사용해야 해서 PHP 서비스를 직접 만든 적이 있습니다. 수년 동안 아무런 문제없이 작동합니다.

다음은 PHP 데몬에 대한 몇 가지 정보입니다.

관련 정보