Unix 'at'명령을 사용하여 특정 시간에 특정 PHP 기능을 실행하도록 예약 할 수 있습니까? 그렇다면 어떻게 될까요?Unix 'at'명령으로 PHP를 통해 단일 기능 실행
단일 기능을 나중에 실행하도록 예약하는 것도 가장 좋은 방법입니까?
Unix 'at'명령을 사용하여 특정 시간에 특정 PHP 기능을 실행하도록 예약 할 수 있습니까? 그렇다면 어떻게 될까요?Unix 'at'명령으로 PHP를 통해 단일 기능 실행
단일 기능을 나중에 실행하도록 예약하는 것도 가장 좋은 방법입니까?
물론, 명령 줄 실행 at
또는 cron
을 사용하고 PHP로 -R
플래그를 전달할 수 있습니다
# Run phpinfo() at 12:30...
echo php -R 'phpinfo();' | at 12:30
아니면 여러 명령을 포함 할 수있는 파일을 호출하는 것이 더 나을입니다
echo 'php /path/to/yourfile.php' | at 12:30
PHP 스크립트에서 실행하려면 exec() 함수를 사용하십시오.
PHP 스크립트를 실행하려면 PHP 인터프리터 내에서 오랜 시간 동안 지속되도록하는 것입니다.
가장 좋은 방법은 exec
과 같은 것을 사용하여 사용중인 유닉스 명령을 만든 다음 php
명령 줄 버전을 호출하여 작동되게하는 것입니다. 자세한 내용은 Scheduling php scripts을보십시오.
내가 만든 함수는 어떻습니까? 호출 할 수있는 방법이 있습니까 아니면 표준 PHP 함수 만 수 있습니까? 함수를 나중에 호출 할 때 위 함수를 호출하는 스크립트에서 변수를 사용할 수 있습니까? –
@RhodesianHunter 사용자 고유의 기능을 실행하려면 파일을 포함시킨 다음 호출해야합니다. 이 시점에서 함수를 정의하고 실행하는 파일을 실행하는 것이 훨씬 낫습니다. 나중에 값을 사용할 수있게하려면 호출간에 지속성이 없기 때문에 값을 데이터베이스 또는 텍스트 파일에 써야합니다. –
내 PHP 파일을 실행할 명령 앞에 "echo"를 쓰는 것을 잊었습니다. 고맙습니다! – cawecoy