본문 바로가기
MySql

MySQL mySQL 쿼리를 크론 작업으로 실행 하시겠습니까?

by 베이스 공부 2020. 12. 13.
반응형

1 주일이 지난 모든 전체에서 SQL 데이터베이스를 제거하고 싶습니다. 야간에 수행하고 싶습니다. 그래서 저는 크론 작업을 설정할 것입니다. 매번 수동으로 암호를 입력하지 않고 mySQL을 쿼리하려면 어떻게합니까?

PHP의 쿼리는 다음과 같습니다.

mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7");

이것을 쉘 스크립트로 실행하는 방법이 있습니까? 그렇지 않다면 cron이 php 파일을 실행하도록 만드는 방법이 있습니까?

 

해결 방법

 

아래와 같은 셸 스크립트를 만들어보십시오.

#!/bin/bash

mysql --user=[username] --password=[password] --database=[db name] --execute="DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7"

그런 다음 이것을 크론에 추가 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/21196613

 

 

반응형

댓글