리눅스 반복 예약작업 cron
기본참조
크론탭 시작
service crond start
크론탭 재시작
service crond restart
등록된 스케쥴확인
crontab -l
스케쥴 등록하기
crontab -e
모든 스케쥴 삭제하기 -> 모두삭제다.. 조심
crontab -r
중요사항
-> 서버의 시간을 꼭 확인하자
$date
시간단위는 *부분에서 설정됨
분(0-59),시(0-23),일(1-31),월(1-12),요일(0-6) 0:일요일 -> 6:토요일 0부터시작 일요일부터시작
* * * * 명령어
매분
* * * * * 명령어
매시 15분,45분
15,45 * * * * 명령어
10분마다
*/10 * * * *
매일2시 하루한번
0 2 * * *
6시간마다 수행(00:30,6:30,12:30,18:30)
30 */6 * * *
1시부터 매 6시간마다 수행(1:30,7:30,13:30,19:30)
30 1-23/6 * * *
평일(월~금) 8시에
0 8 * * 1-5
주말(일요일~토요일) 8시
0 8 * * 0,6
--
내가필요한것 매일 9시마다 동작이라면
0 9 * * * /home/sample/corn/test.php
형태로작성
PHP코드 실행시 DB연결이나 관련파일정보들 모드 절대경로를 적어야한다.
include "/home/sample/db.php";
---
로그확인
cat /var/log/cron
--크론작업은 실행되었으나 php실행이 되지 않았다
whereis php -> php경로확인
php: /usr/bin/php /etc/php.ini /etc/php.d /usr/lib/php /usr/lib64/php /usr/share/
형태변경 /usr/bin/php -e
0 9 * * * /usr/bin/php -e /home/sample/corn/test.php