이 글은 주로 Linux에서 PHP 스크립트 타이밍 작업을 구현하기 위한 Crontab의 사용을 소개합니다. 이제 모든 사람과 공유하고 도움이 필요한 친구들에게 참고 자료를 제공합니다. 함께 살펴보세요
1. " company_test" 필드에는 직원 이름, 부서, 연락처, 감독자
DROP TABLE IF EXISTS `company`; CREATE TABLE `company_test` ( `id` int(255) NOT NULL AUTO_INCREMENT, `ename` varchar(100) DEFAULT NULL, `department` varchar(255) DEFAULT NULL, `phone` varchar(20) DEFAULT NULL, `charge` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
2가 포함되어 있습니다. 2. 데이터 테이블에 삽입하는 작업을 구현하는 PHP 스크립트 "insert_test.php"를 만듭니다. 어디서나. ps: wwwroot 루트 디렉터리에 넣지 않는 것이 좋습니다. 이 경우 사용자가 URL을 통해 액세스할 수 있기 때문입니다. 이는 매우 안전하지는 않지만 함께 제공되는 몇 가지 PHP 프레임워크를 사용합니다. CI., TP 등과 같은 일부 일반 비즈니스 클래스를 직접 캡슐화하여 사용할 수도 있습니다!
<?php $con = mysqli_connect("localhost","root","Idodopass01!"); if(mysqli_select_db("company_test",$con)) { try{ $result = mysqli_query("insert into company_test (ename,department,phone,charge)values('A','AA','xxx xxxx xxxx','AAA')"); } //捕获异常 catch(Exception $e){ echo 'Message: ' .$e->getMessage(); } } mysql_close($con); ?>
3. /etc/crontab 파일 보기
vim /etc/crontab
4. Crontab 작업 생성(Crontab 형식은 다음과 같습니다)
***/etc/ 파일의 각 작업 줄에 대한 설명 형식 crontab은 다음과 같습니다.
**** 분 시 일 월 dayofweek 명령
******분 - 0에서 59까지의 정수
********시 - 0에서 23까지의 정수
*** ***day - 1부터 31까지의 정수 정수(지정된 달의 유효한 일이어야 함)
******month - 1부터 12까지의 정수(또는 Jan 또는 Feb와 같이 약어로 표시된 달)
* *****dayofweek - 0에서 7, 0 또는 7 사이의 정수는 일요일을 설명하는 데 사용됩니다(또는 Sun 또는 Mon 약어로 표시됨)
********명령 - 실행할 명령(다음과 같이 사용할 수 있음) ls /proc >> /tmp/proc 또는 사용자 정의 스크립트 명령 실행)
crontab -e
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/default/insert_test.php // 5분마다 SQL을 삽입하는 스크립트를 실행
관련 정보: https://blog.csdn.net/anphper/article/details/79798479
관련 권장 사항:
PHP 연결을 구현하는 방법 Windows 플랫폼의 SQL Server 2008
위 내용은 Linux에서 Crontab을 사용하여 PHP 스크립트 타이밍 작업 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!