Linux에서 계획된 작업이 완료된 후 자동으로 상품을 입고하고 주문을 자동으로 평가하는 기능에 대해!
친구 여러분, 프로그램 개발을 할 때 쇼핑몰 웹사이트를 구현하거나 특정 메소드를 자동으로 실행하는 작은 프로그램을 구현하는 것에 대해 고민한 적이 있나요?
오늘 Simengphp는 이 솔루션을 제공합니다. 물론 이를 달성하는 방법은 다양하며, 오늘은 Linux에서 crontab을 구성하는 방법을 설명하겠습니다! 좋아요, 이제 이 작업을 수행하는 방법을 가르쳐 드리겠습니다!
우선, Linux에서 이 작업을 구현하는 방법을 편집자가 설명하고 있다는 점을 설명하고 싶습니다. Windows의 경우 나중에 설명할 수도 있습니다!
(1) 예약된 작업 서비스를 설치하려면 yum install -y vixie-cron 명령을 사용해야 합니다. 친구는 설치 전에 crontab -e를 사용하여 서버에 이 서비스가 설치되어 있는지 확인할 수 있습니다!
(2) 설치 후 crontab -e를 사용하여 예약된 작업을 추가할 수 있습니다.
*/1 * * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
1분마다 아래의 OfferedCoupon 메소드를 그룹화하여 다음 Api를 실행합니다.
30 21 * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
위의 예는 다음 Api 그룹 아래의 OfferedCoupon 메소드가 매일 밤 21시 30분에 실행됨을 나타냅니다
45 4 1,10,22 * */usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
위의 예는 다음 Api 그룹 아래의 OfferedCoupon 메소드가 매월 1일, 10일, 22일 4시 45분에 실행됨을 나타냅니다.
10 1 * * 6,0 /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
위의 예는 다음 Api 그룹의 OfferedCoupon 메소드가 매주 토요일, 일요일 1시 10분에 실행됨을 나타냅니다
참고(아래는 위 내용에 대한 설명입니다):
* * * * * 명령
시간, 일, 월, 주, 명령
1열은 1분부터 59분까지를 나타냅니다. 각 분은 * 또는 */1로 표시됩니다
2열은 1시부터 23시까지를 나타냅니다(0은 0시를 나타냄)
3열은 1~31일을 나타냅니다
4열은 1~12개월을 나타냅니다
5번째 열은 0부터 6까지의 요일을 나타냅니다. (0은 일요일을 의미합니다.)
6열 실행 명령
(3) 파일 수정 후 ESC 키를 누른 후(:wq) 저장하고 종료합니다
(4) service crond restart는 예약된 작업을 다시 시작합니다
위의 내용은 Linux 예약 작업의 구성 방법입니다. 물론 직관적인 효과를 보려면 먼저 PHP 함수 file_put_contents("1.txt", "Linux Scheduled Task test")를 사용하여 방법을 테스트할 수 있습니다. 실행되었습니다!