나는 PHP 스크립트 파일에 대해 여러 부분으로 질문을했습니다. 매초마다 데이터베이스를 업데이트하는이 파일을 만듭니다. 다른 모델링 방법은 없으며 매 초마다 수행해야합니다.PHP 루프 cronjob 역할 [하나의 인스턴스가 실행되도록]
이제 CentOS를 실행 중이며 새로 도입되었습니다. 첫 번째 멍청한 질문은 다음과 같습니다.
어떻게 SSH를 통해 PHP 파일을 실행합니까? 나는 단지 # php path-to/myfile.php라고 읽었다. 그러나 나는 뭔가를 울리려고했는데, 나는 그것을 텍스트에서 보지 못했다.
이제 파일 시작이 문제가 될 것이라고 생각하지 않습니다. 내가 할 수있는 한 가지 문제는 그것이 가능할 지 모르지만 여기에 있습니다.
파일이 한 번만 실행된다는 것을 100 % 확신 할 수 있습니까? 실수로 파일을 다시 실행하면 어떻게됩니까?
매초마다 로그에 쓰기를 구현하면 모든 것이 잘 돌아가는지 알 수 있습니다. 오류나 잘못된 것이 있으면 로그 파일이 중지됩니다.
fopen을 사용하여 로그 파일에 쓰고 쓰고 닫습니다. 이것은 시간이 많이 걸릴 것인가, CentOS에서 더 쉬운 방법이 아닌가?
또 다른 중요한 점은 내가 파일을 실행할 때 어떻게되는지입니다. 파일이 메모리에서 실행되었거나 시스템의 파일을 사용하고 있습니까? 파일의 변경 내용 (예 : 스크립트 실행을 중지)에 응답합니까?
파일 자체에 일종의 중지 메커니즘을 구현할 수 있습니까? 또는 파일을 중지하는 데 사용할 수있는 명령이 있습니까?
내가 아는 또 다른 옵션은 매분 실행되는 cronjob을 구현하는 것입니다. 그리고이 cronjob은 php 파일을 실행합니다. php 파일은 1 분 동안 반복되며 필요한 모든 것을 업데이트하고 종료됩니다. 이 방법을 구현했지만 브라우저를 사용했습니다. 방금 mu 파일을 열어 보았습니다. 브라우저가 잠시 바쁜 것을 보았지만 데이터베이스에서 아무 것도 업데이트하지 않았습니다. 누구나 이것이 어떤 이유인지 알 수 있습니까?
내가 가지고있는 또 다른 질문은 cronjob 메서드를 구현하는 것입니다. PLESK 패널에 채우는 명령은 무엇입니까? 위의 명령과 같습니다. 그냥 PHP와 파일 이름. 또는 -f -q -something과 같은 특수 명령이 있습니까?
모든 멍청한 질문에 대해 죄송합니다.
누군가가 나를 도와 주면 정말 감사하겠습니다.
Ciao!
질문을 별도의 항목으로 구분할 수 있습니다. –
Darrell과 동의하십시오. 단 하나 문제점 또는 질문 당 Stciking는 유용한 응답을 얻게 확률이 높습니다. – cletus