본문 바로가기
개발자 놀이/HTML | CSS | Javascript | PHP

[php] cron 스케줄러 등록 - 자동으로 이메일 보내기

by ㅁ ㅣ ㅊ ㅣ ㄴ ㅏ ㅇ ㅣ 2022. 8. 11.

 

# crontab -e

내용란에 입력

 

또는 crontab 열어서 입력

# vi /etc/crontab

 

 

이것도 써놓고 보니까 당연한건데 말야 ㅋ

 

php 파일 실행할 땐 php로 해야 하고,,,

웹페이지 실행시킬 때는 curl 로 해야 하고... ㅋ

 

 

 

작동 안 함.

 

* * * * * /usr/bin/php -q https://paki-wugfu.run.goorm.io/php/gmailer.php > /workspace/paki/log_1.dat

 

작동함.

 

* * * * * /usr/bin/php -q /workspace/paki/php/gmailer.php > /workspace/paki/log_2.dat

 

작동함.


* * * * * /usr/bin/curl -s -o /dev/null https://paki-wugfu.run.goorm.io/php/gmailer.php


# service cron restart

 

curl 을 더 찾아봐야 함.

 

 

https://www.lesstif.com/software-architect/curl-http-get-post-rest-api-14745703.html

 

curl 설치 및 사용법 - HTTP GET/POST, REST API 연계등

서버의 정상 동작 여부를 점검할 경우 SSL 인증서 검증 제외(-k) 와 301, 302 Redirect 시 따라 가는 옵션(-L)을 추가하는 것이 안전하다.

www.lesstif.com

 

 

 

 

php -q 옵션

 

2. #!/usr/local/bin/php -q 선언
일반적인 PHP 페이지와 PHP 쉘 스크립트 사이의 단 한가지 차이점은 PHP스크립트의 제일 첫 번째 줄에 위의 제목과 같이 쉘 호출을 해주어야 하는 점이다. 첫 번째 줄의 '#!' 은 주석을 나타냄과 동시에 이 쉘 스크립트가 실행 되면서 이용하게 되는 바이너리 엔진의 위치와 옵션을 타나낸다. (사용하게 될 바이너리의 위치는 사용자의 환경에 따라 다르니 자신의 php 엔진이 어느 디렉토리에 있는지 확인 하도록 한다. 'whereis' 같은 명령어가 도움이 될 것이다.)
-q 옵션은 HTTP헤더를 사용하지 않겠다는 뜻이며 나머지 보다 자세한 사항은 php 도움말을 참조 하도록 한다.

 


참고2> 메일링처럼 많은 데이터를 처리하는 php 파일을 좀 더 빨리 처리하고 싶다면 
php 헤더(header) 값을 출력하지 않으면 실행속도가 좋아진다. (옵션 -q)
]# ./파일명.php -q

출처: https://okkks.tistory.com/900 [이건없지:티스토리]