Cron 작업으로 자동화된 MySQL 쿼리
질문:
MySQL 쿼리를 수동 비밀번호 없이 cron 작업으로 실행됨 항목?
배경:
목표는 cron 작업을 사용하여 매일 일주일이 지난 MySQL 데이터베이스 항목을 제거하는 것입니다. 실행할 PHP 쿼리는 다음과 같습니다.
mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7");
해결책:
옵션 1: MySQL 이벤트 스케줄러
권장 cron 작업 대신 MySQL의 이벤트 스케줄러를 사용합니다. 활성화하려면:
SET GLOBAL event_scheduler = ON;
이벤트 생성:
CREATE EVENT name_of_event ON SCHEDULE EVERY 1 DAY STARTS '2014-01-18 00:00:00' DO DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7;
옵션 2: PHP 파일 실행
PHP 파일 실행 cron 작업으로 먼저 쿼리를 PHP 파일로 저장합니다.
그런 다음, crontab 파일 수정:
crontab -e
다음 줄 추가:
* * * * * /usr/bin/php /path/to/php_file.php
위 내용은 수동 비밀번호 입력 없이 Cron 작업으로 MySQL 쿼리 실행을 자동화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!