![Linux에서 500밀리초마다 PHP 코드를 실행하는 방법은 무엇입니까?](https://rvso.com/image/1087116/Linux%EC%97%90%EC%84%9C%20500%EB%B0%80%EB%A6%AC%EC%B4%88%EB%A7%88%EB%8B%A4%20PHP%20%EC%BD%94%EB%93%9C%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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 데몬에 대한 몇 가지 정보입니다.